public void InitHUD(NodeAddedEvent e, MainHUDNode hud, HUDNodes.SemiActiveSelfTankNode tank) { hud.mainHUD.Activate(); hud.mainHUD.CurrentEnergyValue = 0f; if (!hud.Entity.HasComponent <ScreenGroupComponent>()) { hud.Entity.CreateGroup <ScreenGroupComponent>(); } }
public void HideWarmingUpTimer(NodeRemoveEvent e, RoundWarmingUpStateNode round, MainHUDNode hud) { hud.mainHUDTimers.HideWarmingUpTimer(); }
public void UpdateTimer(UpdateEvent e, BattleNode battle, [JoinByBattle] HUDNodes.SelfBattleUserNode self, [JoinByBattle] RoundNode round, [JoinAll] MainHUDNode hud) { float timeLimitSec = battle.timeLimit.TimeLimitSec; float warmingUpTimeLimitSec = battle.timeLimit.WarmingUpTimeLimitSec; if (battle.Entity.HasComponent <BattleStartTimeComponent>()) { float unityTime = battle.Entity.GetComponent <BattleStartTimeComponent>().RoundStartTime.UnityTime; if (!round.Entity.HasComponent <RoundWarmingUpStateComponent>()) { timeLimitSec -= Date.Now.UnityTime - unityTime; } else { warmingUpTimeLimitSec = unityTime - Date.Now.UnityTime; } } hud.mainHUDTimers.Timer.Set(timeLimitSec); hud.mainHUDTimers.WarmingUpTimer.Set(warmingUpTimeLimitSec); }
public void ShowWarmingUpTimer(NodeAddedEvent e, RoundWarmingUpStateNode round, MainHUDNode hud) { hud.mainHUDTimers.ShowWarmingUpTimer(); }