36 lines
No EOL
1 KiB
Lua
36 lines
No EOL
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 |