Files
Endfield-Data/LuaScripts/UI/Panels/ActivityStaminaDiscount/ActivityStaminaDiscountCtrl.lua
2026-01-31 21:42:01 +07:00

56 lines
1.5 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) << {
[MessageConst.ON_ACTIVITY_NEW_DAY] = 'Refresh',
}
ActivityStaminaDiscountCtrl.m_activityId = HL.Field(HL.String) << ''
ActivityStaminaDiscountCtrl.OnCreate = HL.Override(HL.Any) << function(self, args)
self.m_activityId = args.activityId
ActivityUtils.setFalseNewActivityDay(self.m_activityId)
self.view.activityCommonInfo:InitActivityCommonInfo(args)
self:Refresh()
self.view.activityCommonInfo.view.gotoNode.btnDetailRedDot:InitRedDot("ActivityGlobalEffect", self.m_activityId)
end
ActivityStaminaDiscountCtrl.Refresh = HL.Method() << function(self)
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
end
HL.Commit(ActivityStaminaDiscountCtrl)