Files
Endfield-Data/LuaScripts/UI/Panels/ActivityStaminaDiscount/ActivityStaminaDiscountCtrl.lua
2025-12-02 20:37:18 +07:00

46 lines
1.4 KiB
Lua

local uiCtrl = require_ex('UI/Panels/Base/UICtrl')
local PANEL_ID = PanelId.ActivityStaminaDiscount
ActivityStaminaDiscountCtrl = HL.Class('ActivityStaminaDiscountCtrl', uiCtrl.UICtrl)
ActivityStaminaDiscountCtrl.s_messages = HL.StaticField(HL.Table) << {
}
ActivityStaminaDiscountCtrl.m_activityId = HL.Field(HL.String) << ''
ActivityStaminaDiscountCtrl.OnCreate = HL.Override(HL.Any) << function(self, args)
self.m_activityId = args.activityId
self.view.activityCommonInfo:InitActivityCommonInfo(args)
local useCount = GameInstance.player.activitySystem.staminaReduceUsedCount
local totalCount = GameInstance.player.activitySystem.staminaTotalCount
local staminaDiscount = GameInstance.player.activitySystem.staminaDiscount
self.view.detailsYellowTxt.text = string.format(Language.LUA_ACTIVITY_STAMINA_DISCOUNT_YELLOW_HINT, totalCount, staminaDiscount)
if totalCount - useCount == 0 then
self.view.surplusStaminaLayoutState:SetState("UseUp")
else
self.view.surplusStaminaLayoutState:SetState("Normal")
self.view.staminaNumberTxt.text = string.format("%d/%d",totalCount - useCount,totalCount)
end
ActivityUtils.setFalseNewActivityStaminaDiscountDay(args.activityId)
self.view.activityCommonInfo.view.gotoNode.btnDetailRedDot:InitRedDot("ActivityGlobalEffect", self.m_activityId)
end
HL.Commit(ActivityStaminaDiscountCtrl)