Example #1
0
 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>();
     }
 }
Example #2
0
 public void HideWarmingUpTimer(NodeRemoveEvent e, RoundWarmingUpStateNode round, MainHUDNode hud)
 {
     hud.mainHUDTimers.HideWarmingUpTimer();
 }
Example #3
0
        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);
        }
Example #4
0
 public void ShowWarmingUpTimer(NodeAddedEvent e, RoundWarmingUpStateNode round, MainHUDNode hud)
 {
     hud.mainHUDTimers.ShowWarmingUpTimer();
 }