Files
StellaSora_DataLua/lua/game/ui/battle/tdbatttle/energybattlectrl.lua
T
SL1900 7363298dc1 Update - 1.15.0.134
EN: 1.15.0.134
CN: 1.15.0.133
JP: 1.15.0.137
KR: 1.15.0.139
2026-09-08 12:00:00 +09:00

41 lines
1.6 KiB
Lua

local EnergyBattleCtrl = class("EnergyBattleCtrl", BaseCtrl)
local leftMaxX = -16.9
local leftMinX = -224.9
local rightMaxX = 2.46
local rightMinX = 210.8
EnergyBattleCtrl._mapNodeConfig = {
imgChrIcon = {sComponentName = "Image"},
imgEnergyFill1 = {
sComponentName = "RectTransform"
},
imgEnergyFillLight1 = {},
imgEnergyFillGlow1 = {},
imgEnergyFill2 = {
sComponentName = "RectTransform"
},
imgEnergyFillLight2 = {},
imgEnergyFillGlow2 = {}
}
EnergyBattleCtrl._mapEventConfig = {
MoWangEnergyChange = "TD_Battle_MoWangEnergyChange",
BossEnergyChange = "TD_Battle_BossEnergyChange"
}
EnergyBattleCtrl._mapRedDotConfig = {}
function EnergyBattleCtrl:Awake()
self.gameObject:SetActive(false)
end
function EnergyBattleCtrl:TD_Battle_MoWangEnergyChange(nCurEnergy, nMaxEnergy)
self.gameObject:SetActive(true)
self._mapNode.imgEnergyFillLight1:SetActive(nCurEnergy == nMaxEnergy)
self._mapNode.imgEnergyFillGlow1:SetActive(nCurEnergy == nMaxEnergy)
self._mapNode.imgEnergyFillGlow1:SetActive(false)
self._mapNode.imgEnergyFill1.anchoredPosition = Vector2(leftMinX + (leftMaxX - leftMinX) * (nCurEnergy / nMaxEnergy), self._mapNode.imgEnergyFill1.anchoredPosition.y)
end
function EnergyBattleCtrl:TD_Battle_BossEnergyChange(nCurEnergy, nMaxEnergy)
self.gameObject:SetActive(true)
self._mapNode.imgEnergyFillLight2:SetActive(nCurEnergy == nMaxEnergy)
self._mapNode.imgEnergyFillGlow2:SetActive(nCurEnergy == nMaxEnergy)
self._mapNode.imgEnergyFill2.anchoredPosition = Vector2(rightMaxX - math.abs(rightMaxX - rightMinX) * (nCurEnergy / nMaxEnergy), self._mapNode.imgEnergyFill2.anchoredPosition.y)
end
return EnergyBattleCtrl