35 lines
No EOL
1.1 KiB
Lua
35 lines
No EOL
1.1 KiB
Lua
--- Grid Class
|
|
local DefaultIndex = 1
|
|
local XUiMultiDimEnvironmentGrid = XClass(nil, "XUiMultiDimEnvironmentGrid")
|
|
|
|
function XUiMultiDimEnvironmentGrid:Ctor(ui, rootUi)
|
|
self.GameObject = ui.gameObject
|
|
self.Transform = ui.transform
|
|
XTool.InitUiObject(self)
|
|
self.RootUi = rootUi
|
|
self.Index = nil
|
|
self.BtnSelf.CallBack = function() self:OnBtnSelfClicked() end
|
|
end
|
|
|
|
function XUiMultiDimEnvironmentGrid:SetData(buffId, index)
|
|
self.Index = index
|
|
local buffConfigs = XMultiDimConfig.GetMultiDimBuffDetailsConfig(buffId)
|
|
-- 描述
|
|
self.TxtAmbien.text = buffConfigs.Desc
|
|
-- 序号
|
|
self.TxtNumber.text = (index > 9) and index or string.format("0%d", index)
|
|
self.TxtName.text = buffConfigs.Name
|
|
self:SetSelectStatus(index == DefaultIndex)
|
|
end
|
|
|
|
function XUiMultiDimEnvironmentGrid:SetSelectStatus(value)
|
|
self.ImgSelected.gameObject:SetActiveEx(value)
|
|
end
|
|
|
|
function XUiMultiDimEnvironmentGrid:OnBtnSelfClicked()
|
|
self.RootUi:OnBuffGridClicked(self.Index)
|
|
self:SetSelectStatus(true)
|
|
end
|
|
|
|
return XUiMultiDimEnvironmentGrid
|
|
--- |