71 lines
No EOL
1.8 KiB
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 |