PGRData/Script/matrix/xui/xuistronghold/XUiStrongholdMinerUp.lua

54 lines
No EOL
1.9 KiB
Lua

local CSXTextManagerGetText = CS.XTextManager.GetText
local stringFormat = string.format
--战斗胜利后,矿工数量变动时的提示界面
local XUiStrongholdMinerUp = XLuaUiManager.Register(XLuaUi, "UiStrongholdMinerUp")
function XUiStrongholdMinerUp:OnAwake()
self:AutoAddListener()
end
function XUiStrongholdMinerUp:OnStart(groupId)
self.BtnCloseTs.gameObject:SetActiveEx(false)
if not groupId then
self:Close()
return
end
local stageName = XStrongholdConfigs.GetGroupName(groupId)
self.TxtLevelName.text = CSXTextManagerGetText("StrongholdStageClear", stageName)
local oldMinerCount = XDataCenter.StrongholdManager.GetCookieMinerCount()
local minerCount = XDataCenter.StrongholdManager.GetMinerCount()
self.TxtLv1.text = oldMinerCount
self.TxtLv2.text = minerCount
--获得矿石
local itemId = XDataCenter.StrongholdManager.GetMineralItemId()
local oldItemCount = XDataCenter.StrongholdManager.GetOldItemCount()
local itemCount = XDataCenter.ItemManager.GetCount(itemId)
local changeCount = itemCount - oldItemCount
self.TxtFreeActionPoint.text = stringFormat("%s (+%s)", oldItemCount, changeCount)
--预期总产出
local oldTotalMineralCount = XDataCenter.StrongholdManager.GetOldTotalMineralCount()
local totalMineralCount = XDataCenter.StrongholdManager.GetPredictTotalMineralCount()
local changeTotalMineralCount = totalMineralCount - oldTotalMineralCount
self.TxtMaxFriendCount.text = stringFormat("%s (+%s)", oldTotalMineralCount, changeTotalMineralCount)
self.Timer = XScheduleManager.ScheduleOnce(function()
self.BtnCloseTs.gameObject:SetActiveEx(true)
end, 1000)
end
function XUiStrongholdMinerUp:OnDisable()
if self.Timer then
XScheduleManager.UnSchedule(self.Timer)
self.Timer = nil
end
end
function XUiStrongholdMinerUp:AutoAddListener()
self:RegisterClickEvent(self.BtnClose, handler(self, self.Close))
end