PGRData/Script/matrix/xguide/node/XGuideDynamicIndexNode.lua

36 lines
No EOL
1.2 KiB
Lua

local XGuideDynamicIndexNode = XLuaBehaviorManager.RegisterNode(XLuaBehaviorNode, "GuideDynamicIndex", CsBehaviorNodeType.Action, true, false)
--索引动态列表
function XGuideDynamicIndexNode:OnAwake()
if self.Fields == nil then
self.Node.Status = CsNodeStatus.ERROR
return
end
if self.Fields["UiName"] == nil or self.Fields["DynamicName"] == nil or self.Fields["IndexValue"] == nil then
self.Node.Status = CsNodeStatus.ERROR
return
end
self.UiName = self.Fields["UiName"]
self.DynamicName = self.Fields["DynamicName"]
self.IndexValue = self.Fields["IndexValue"]
self.IndexKey = self.Fields["IndexKey"]
self.FocusTransform = self.Fields["FocusTransform"]
self.PassEvent = self.Fields["PassEvent"]
end
function XGuideDynamicIndexNode:OnEnter()
self.AgentProxy:IndexDynamicTable(self.UiName, self.DynamicName, self.IndexKey, self.IndexValue, self.FocusTransform, self.PassEvent)
end
function XGuideDynamicIndexNode:OnGetEvents()
return { CS.XEventId.EVENT_GUIDE_CLICK_BTNPASS }
end
function XGuideDynamicIndexNode:OnNotify(evt)
if evt == CS.XEventId.EVENT_GUIDE_CLICK_BTNPASS then
self.Node.Status = CsNodeStatus.SUCCESS
end
end