PGRData/Script/matrix/xui/xuiset/XUiCombatTask.lua

71 lines
No EOL
1.8 KiB
Lua

local XUiCombatTask = XClass(nil, "XUiCombatTask")
function XUiCombatTask:Ctor(ui)
self.GameObject = ui.gameObject
self.Transform = ui.transform
XTool.InitUiObject(self)
self.TxtBuff.gameObject:SetActiveEx(false)
self:Init()
end
function XUiCombatTask:Init()
local nowTaskContent = CS.XUiFightCombatTask.GetCurrentTaskInfo()
if nowTaskContent then
self.TxtTaskNow.text = nowTaskContent
self.TxtTaskNow.gameObject:SetActiveEx(true)
else
self.TxtTaskNow.text = ""
self.TxtTaskNow.gameObject:SetActiveEx(false)
end
local nextTaskContent = CS.XUiFightCombatTask.GetNextTaskInfo()
if nextTaskContent then
self.TxtTaskNext.text = nextTaskContent
self.TxtTaskNext.gameObject:SetActiveEx(true)
else
self.TxtTaskNext.text = ""
self.TxtTaskNext.gameObject:SetActiveEx(false)
end
self:GenerateBuff()
end
function XUiCombatTask:GenerateBuff()
local data = CS.XUiFightCombatTask.GetResultInfos()
local buffTable = XTool.CsObjectFields2LuaTable(data)
if buffTable and next(buffTable) then
for i, v in ipairs(buffTable) do
local go = CS.UnityEngine.Object.Instantiate(self.TxtBuff, self.BuffContent)
local buffText = go:GetComponent("Text")
buffText.text = string.format("%s%s%s", i, ".", v)
go.gameObject:SetActiveEx(true)
end
end
end
function XUiCombatTask:ShowPanel()
self.IsShow = true
self.GameObject:SetActiveEx(true)
end
function XUiCombatTask:HidePanel()
self.IsShow = false
self.GameObject:SetActiveEx(false)
end
function XUiCombatTask:CheckDataIsChange()
return false
end
function XUiCombatTask:SaveChange()
end
function XUiCombatTask:CancelChange()
end
function XUiCombatTask:ResetToDefault()
end
return XUiCombatTask