34 lines
No EOL
985 B
Lua
34 lines
No EOL
985 B
Lua
local pairs = pairs
|
|
local CSUnityEngineObjectInstantiate = CS.UnityEngine.Object.Instantiate
|
|
|
|
local XUiPanelStars = XClass(nil, "XUiPanelStars")
|
|
|
|
function XUiPanelStars:Ctor(ui)
|
|
self.GameObject = ui.gameObject
|
|
self.Transform = ui.transform
|
|
self.StarGrids = {}
|
|
|
|
XTool.InitUiObject(self)
|
|
end
|
|
|
|
function XUiPanelStars:Refresh(star, maxStar)
|
|
for index = 1, maxStar do
|
|
local grid = self.StarGrids[index]
|
|
if not grid then
|
|
local go = index == 1 and self.GridStar or CSUnityEngineObjectInstantiate(self.GridStar, self.Transform)
|
|
grid = XTool.InitUiObjectByUi({}, go)
|
|
self.StarGrids[index] = grid
|
|
end
|
|
|
|
grid.GameObject:SetActiveEx(true)
|
|
grid.ImgStar.gameObject:SetActiveEx(index <= star)
|
|
end
|
|
for index = maxStar + 1, #self.StarGrids do
|
|
local grid = self.StarGrids[index]
|
|
if grid then
|
|
grid.GameObject:SetActiveEx(false)
|
|
end
|
|
end
|
|
end
|
|
|
|
return XUiPanelStars |