|
@registerGenericClass("UILogicPart")
class UILogicPart(PartBase):
def __init__(self):
PartBase.__init__(self)
# 零件名称
self.name = "空零件"
self.ep = ""
def InitClient(self):
import mod.client.extraClientApi as clientApi
ClientSystem = clientApi.GetSystem("Minecraft", "preset")
"""
@description 客户端的零件对象初始化入口
"""
PartBase.InitClient(self)
self.DefineEvent('openUI1')
self.ListenSelfEvent("openUI1", self, self.UI1)
def UI1(self, args):
print "ok"
uiNodePreset = self.GetParent().GetChildPresetsByName("UI1")[0]
uiNodePreset.SetUiActive(True)
uiNodePreset.SetUiVisible(True)
def InitServer(self):
import mod.server.extraServerApi as serverApi
serverSystem = serverApi.GetSystem("Minecraft", "preset")
serverSystem.ListenForEvent(serverApi.GetEngineNamespace(), serverApi.GetEngineSystemName(), "ServerChatEvent", self, self.OnServerChat)
"""
@description 服务端的零件对象初始化入口
"""
PartBase.InitServer(self)
def OnServerChat(self, args):
import mod.server.extraServerApi as serverApi
playerId = args["playerId"]
comp = serverApi.CreateComponent(playerId, "Minecraft", "item")
if args["message"] == "核弹":
self.NotifyToClient(playerId,"openUI1", args)输入核弹,print打印正常,报错:[size=13.0667px]Traceback (most recent call last): File "mod/common/system/eventBus.py", line 139, in PostEvent File "mod/common/system/eventHandler.py", line 26, in Call File "Script_NeteaseMod_TtCLQKGx.Parts.UILogic.UILogicPart", line 28, in UI1 File "Preset/Model/UI/UIPreset.py", line 271, in SetUiActive File "Preset/Model/UI/UIPreset.py", line 178, in _prepareToCreate File "Preset/Model/UI/UIPreset.py", line 215, in _createUI File "Preset/Model/UI/UIPreset.py", line 202, in doCreateUI File "mod/client/extraClientApi.py", line 241, in CreateUI File "mod/client/ui/uiManager.py", line 271, in create_ui_new File "mod/client/ui/uiManager.py", line 242, in create_ui File "mod/client/ui/uiManager.py", line 424, in add_screenTypeError: __init__() takes exactly 1 argument (4 given)
|
|