《我的世界》南宫幻雅开发技术手册——客户端与服务端的通信

# -*- coding: utf-8 -*-
from Preset.Model.PartBase import PartBase
from Preset.Model.GameObject import registerGenericClass


@registerGenericClass("NotifyTestPart")# 注册类到全局
class NotifyTestPart(PartBase):# 继承自PartBase
	def __init__(self):
		PartBase.__init__(self)
		self.name = "通信测试"# 零件名称

	def InitClient(self):# 客户端的零件对象初始化入口
		self.ListenSelfEvent("ChatToClient", self, self.OnRecvChat)# 监听自定义事件

	def OnRecvChat(self, args):# 自定义事件的回调函数
		print "从服务端发来的聊天信息: {}".format(args["msg"])

	def ServerChatEvent(self, args):# 服务端的自定义事件
		message = args["message"]# 获取参数,这里是聊天信息
		playerId = args["playerId"]# 获取参数,这里是玩家ID
		self.NotifyToClient(playerId, "ChatToClient", {"msg": message})# 通知客户端,这里是从服务端发来的聊天信息

	def InitServer(self):
		"""
		@description 服务端的零件对象初始化入口
		"""
		PartBase.InitServer(self)

	def TickClient(self):
		"""
		@description 客户端的零件对象逻辑驱动入口
		"""
		PartBase.TickClient(self)

	def TickServer(self):
		"""
		@description 服务端的零件对象逻辑驱动入口
		"""
		PartBase.TickServer(self)

	def DestroyClient(self):
		"""
		@description 客户端的零件对象销毁逻辑入口
		"""
		PartBase.DestroyClient(self)

	def DestroyServer(self):
		"""
		@description 服务端的零件对象销毁逻辑入口
		"""
		PartBase.DestroyServer(self)

客户端向服务器通信

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值