forked from endernon/PGRData
43 lines
No EOL
1.6 KiB
Lua
43 lines
No EOL
1.6 KiB
Lua
local XUiTheatre3SettlementMemberCell = require("XUi/XUiTheatre3/Settlement/XUiTheatre3SettlementMemberCell")
|
|
|
|
---@class XUiTheatre3SettlementProficiency : XUiNode 成员精通
|
|
---@field Parent XUiTheatre3Settlement
|
|
---@field _Control XTheatre3Control
|
|
local XUiTheatre3SettlementProficiency = XClass(XUiNode, "XUiTheatre3SettlementProficiency")
|
|
|
|
function XUiTheatre3SettlementProficiency:OnStart()
|
|
self:Init()
|
|
end
|
|
|
|
function XUiTheatre3SettlementProficiency:Init()
|
|
---@type XUiGridCommon
|
|
self._RewardGrid = XUiGridCommon.New(self.Parent, self.Grid256New)
|
|
self._RewardGrid:SetProxyClickFunc(function()
|
|
XLuaUiManager.Open("UiTheatre3Tips", XEnumConst.THEATRE3.Theatre3TalentPoint)
|
|
end)
|
|
self._Data = self._Control:GetSettleData()
|
|
end
|
|
|
|
function XUiTheatre3SettlementProficiency:UpdateMember()
|
|
if #self._Data.BattleCharacters == 0 then
|
|
self.ListCharacter.gameObject:SetActiveEx(false)
|
|
return
|
|
end
|
|
|
|
self.ListCharacter.gameObject:SetActiveEx(true)
|
|
for i, v in ipairs(self._Data.BattleCharacters) do
|
|
local go = i == 1 and self.CharacterGrid or XUiHelper.Instantiate(self.CharacterGrid, self.CharacterGrid.parent)
|
|
local uiObject = {}
|
|
XTool.InitUiObjectByUi(uiObject, go)
|
|
local grid = XUiTheatre3SettlementMemberCell.New(uiObject.CharacterGrid, self)
|
|
grid:SetData(v)
|
|
end
|
|
end
|
|
|
|
function XUiTheatre3SettlementProficiency:OnEnable()
|
|
local reward = XRewardManager.CreateRewardGoods(XEnumConst.THEATRE3.Theatre3TalentPoint, self._Data.StrengthPoint)
|
|
self._RewardGrid:Refresh(reward)
|
|
self:UpdateMember()
|
|
end
|
|
|
|
return XUiTheatre3SettlementProficiency |