36 lines
1 KiB
Lua
36 lines
1 KiB
Lua
|
--组合小游戏星级面板UI控件
|
||
|
local XUiComposeGameStarPanelLevel = XClass(nil, "XUiComposeGameStarPanelLevel")
|
||
|
--================
|
||
|
--构造函数
|
||
|
--@param ui:星级面板GameObject
|
||
|
--================
|
||
|
function XUiComposeGameStarPanelLevel:Ctor(ui)
|
||
|
XTool.InitUiObjectByUi(self, ui)
|
||
|
self.Stars = {}
|
||
|
table.insert(self.Stars, self.StarLevel)
|
||
|
end
|
||
|
--================
|
||
|
--显示指定的星数
|
||
|
--@param starNum:星数
|
||
|
--================
|
||
|
function XUiComposeGameStarPanelLevel:ShowStar(starNum)
|
||
|
self:HideStars()
|
||
|
for i = 1, starNum do
|
||
|
if not self.Stars[i] then
|
||
|
local ui = CS.UnityEngine.GameObject.Instantiate(self.StarLevel)
|
||
|
ui.transform:SetParent(self.Transform, false)
|
||
|
self.Stars[i] = ui
|
||
|
end
|
||
|
self.Stars[i].gameObject:SetActiveEx(true)
|
||
|
end
|
||
|
end
|
||
|
--================
|
||
|
--隐藏所有星
|
||
|
--================
|
||
|
function XUiComposeGameStarPanelLevel:HideStars()
|
||
|
for _, star in pairs(self.Stars) do
|
||
|
star.gameObject:SetActiveEx(false)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
return XUiComposeGameStarPanelLevel
|