58 lines
1.7 KiB
Lua
58 lines
1.7 KiB
Lua
|
local XSuper = require("XUi/XUiMiniGame/WhiteValentine2021/XUiWhiteValenInviteCharaGrid")
|
||
|
--
|
||
|
local XUiWhiteValenDispatchMemberDynamicGrid = XClass(XSuper, "XUiWhiteValenDispatchMemberDynamicGrid")
|
||
|
|
||
|
--================
|
||
|
--构造函数(动态列表组件初始化时不在这里做)
|
||
|
--================
|
||
|
function XUiWhiteValenDispatchMemberDynamicGrid:Ctor()
|
||
|
|
||
|
end
|
||
|
--================
|
||
|
--初始化
|
||
|
--================
|
||
|
function XUiWhiteValenDispatchMemberDynamicGrid:Init(dTable, ui)
|
||
|
self.DynamicTable = dTable
|
||
|
XTool.InitUiObjectByUi(self, ui)
|
||
|
end
|
||
|
--================
|
||
|
--刷新数据
|
||
|
--@param chara:活动角色对象
|
||
|
--@param gridIndex:控件序号
|
||
|
--================
|
||
|
function XUiWhiteValenDispatchMemberDynamicGrid:RefreshData(chara, gridIndex)
|
||
|
if not chara then
|
||
|
return
|
||
|
end
|
||
|
self.Chara = chara
|
||
|
if gridIndex then self.GridIndex = gridIndex end
|
||
|
self:SetChara()
|
||
|
self:SetIsSelect(false)
|
||
|
self:SetDispatch()
|
||
|
end
|
||
|
--================
|
||
|
--设置是否被派遣
|
||
|
--@param isDispatch:是否被派遣
|
||
|
--================
|
||
|
function XUiWhiteValenDispatchMemberDynamicGrid:SetDispatch()
|
||
|
self.CharaDispatch.gameObject:SetActiveEx(self.Chara:GetDispatching())
|
||
|
end
|
||
|
--================
|
||
|
--设置是否被选择
|
||
|
--@param isSelect:是否被选择
|
||
|
--================
|
||
|
function XUiWhiteValenDispatchMemberDynamicGrid:SetIsSelect(isSelect)
|
||
|
self.ItemSele.gameObject:SetActiveEx(isSelect)
|
||
|
end
|
||
|
--================
|
||
|
--点击时
|
||
|
--================
|
||
|
function XUiWhiteValenDispatchMemberDynamicGrid:OnClick()
|
||
|
if self.Chara:GetDispatching() then
|
||
|
XUiManager.TipMsg(CS.XTextManager.GetText("WhiteValentineCharaIsDispatching"))
|
||
|
return
|
||
|
end
|
||
|
self.DynamicTable:SetSelect(self)
|
||
|
self:SetIsSelect(true)
|
||
|
end
|
||
|
return XUiWhiteValenDispatchMemberDynamicGrid
|