Ejemplo n.º 1
0
 public void Init(NodeAddedEvent e, HammerEnergyNode weapon, [JoinByTank, Context] HUDNodes.SelfTankNode tank, SingleNode <MainHUDComponent> hud)
 {
     hud.component.EnergyBarEnabled       = true;
     hud.component.MaxEnergyValue         = weapon.magazineWeapon.MaxCartridgeCount;
     hud.component.EnergyAmountPerSegment = 1f;
     hud.component.CurrentEnergyValue     = 0f;
 }
Ejemplo n.º 2
0
 public void Init(NodeAddedEvent e, VulcanWeaponNode vulcan, [JoinByTank, Context] HUDNodes.SelfTankNode tank, SingleNode <MainHUDComponent> hud)
 {
     hud.component.EnergyBarEnabled       = true;
     hud.component.EnergyAmountPerSegment = 1f;
     hud.component.MaxEnergyValue         = 2f;
     hud.component.CurrentEnergyValue     = 0f;
 }
Ejemplo n.º 3
0
 public void Init(NodeAddedEvent e, RailgunEnergyNode weapon, [JoinByTank, Context] HUDNodes.SelfTankNode tank, SingleNode <MainHUDComponent> hud)
 {
     hud.component.EnergyBarEnabled       = true;
     hud.component.MaxEnergyValue         = 1f;
     hud.component.CurrentEnergyValue     = 0f;
     hud.component.EnergyAmountPerSegment = 1f;
     if (weapon.Entity.HasComponent <ChargeAnimationDataComponent>())
     {
         weapon.Entity.RemoveComponent <ChargeAnimationDataComponent>();
     }
 }
Ejemplo n.º 4
0
 public void UpdateEnemyFlagPointer(UpdateEvent e, EnemyFlagPointerNode pointer, [JoinAll] SelfBattleUser user, [JoinByUser] HUDNodes.SelfTankNode selfTank, [JoinByBattle] ICollection <FlagNotHomeNode> flags, [JoinAll] BattleCameraNode battleCamera, [JoinAll] SingleNode <CTFComponent> ctfGameNode)
 {
     if (flags.Count >= 2)
     {
         FlagNotHomeNode oppositeTeamFlag = this.GetOppositeTeamFlag(flags, user);
         if ((oppositeTeamFlag != null) && this.NotFlagCarrier(selfTank, oppositeTeamFlag))
         {
             this.SetFlagPointerPosition(oppositeTeamFlag, pointer.enemyFlagPointer, battleCamera.camera.UnityCamera);
         }
         else
         {
             pointer.enemyFlagPointer.Hide();
         }
     }
 }
Ejemplo n.º 5
0
 public void UpdateAlliasFlagPointer(UpdateEvent e, SingleNode <AlliesFlagPointerComponent> pointer, [JoinAll] HUDNodes.SelfTankNode selfTank, [JoinByTeam] FlagNotHomeNode flag, [JoinAll] BattleCameraNode battleCamera, [JoinAll] SingleNode <CTFComponent> ctfGameNode)
 {
     if (this.NotFlagCarrier(selfTank, flag))
     {
         this.SetFlagPointerPosition(flag, pointer.component, battleCamera.camera.UnityCamera);
     }
     else
     {
         pointer.component.Hide();
     }
 }
Ejemplo n.º 6
0
 private bool NotFlagCarrier(HUDNodes.SelfTankNode selfTank, FlagNotHomeNode flag) =>
 !(flag.Entity.HasComponent <TankGroupComponent>() && (selfTank.tankGroup.Key == flag.Entity.GetComponent <TankGroupComponent>().Key));
Ejemplo n.º 7
0
 public void AddAnimationData(NodeAddedEvent e, RailgunChargingEnergyNode weapon, [JoinByTank, Context] HUDNodes.SelfTankNode tank)
 {
     if (!weapon.Entity.HasComponent <ChargeAnimationDataComponent>())
     {
         weapon.Entity.AddComponent <ChargeAnimationDataComponent>();
     }
     weapon.Entity.GetComponent <ChargeAnimationDataComponent>().CurrentDuration = 0f;
 }
Ejemplo n.º 8
0
 public void InitHP(NodeAddedEvent e, HUDNodes.SelfTankNode tank, SingleNode <MainHUDComponent> hud)
 {
     hud.component.MaxHpValue     = tank.healthConfig.BaseHealth;
     hud.component.CurrentHpValue = tank.health.CurrentHealth;
 }
Ejemplo n.º 9
0
 public void ChangeHP(NodeAddedEvent e, HUDNodes.SelfTankNode tank, SingleNode <MainHUDComponent> hud, SingleNode <HPContainerComponent> hpContainer)
 {
     hud.component.CurrentHpValue = tank.health.CurrentHealth;
 }
Ejemplo n.º 10
0
 public void ChangeHP(HealthChangedEvent e, HUDNodes.SelfTankNode tank, [JoinAll] SingleNode <MainHUDComponent> hud)
 {
     hud.component.CurrentHpValue = tank.health.CurrentHealth;
 }
Ejemplo n.º 11
0
 public void CreateBuff(NodeAddedEvent e, GenericEffectNode <TurboSpeedEffectComponent> effect, [JoinByTank, Context] HUDNodes.SelfTankNode selfTank, SingleNode <EffectsContainerComponent> container)
 {
     container.component.SpawnBuff(effect.Entity);
 }
Ejemplo n.º 12
0
 public void SetTDMMessage(NodeAddedEvent e, HUDNode hud, HUDNodes.SelfTankNode tank, SingleNode <TDMHUDMessagesComponent> messageNode, [JoinByBattle] TDMBattleNode battle)
 {
     hud.mainHUD.ShowMessageWithPriority(messageNode.component.MainMessage, 0);
     hud.mainHUD.SetMessageTDMPosition();
 }
Ejemplo n.º 13
0
 public void SetScoresTDMPosition(NodeAddedEvent e, SingleNode <TeamScoreHUDComponent> hud, HUDNodes.SelfTankNode tank, [JoinByBattle] TDMBattleNode battle)
 {
     hud.component.SetTdmMode();
 }
Ejemplo n.º 14
0
 public void SetCTFMessage(NodeAddedEvent e, HUDNode hud, HUDNodes.SelfTankNode tank, SingleNode <CTFHUDMessagesComponent> messageNode, [JoinByBattle] CTFBattleNode battle)
 {
     hud.mainHUD.ShowMessageWithPriority(messageNode.component.CaptureFlagMessage, 0);
     hud.mainHUD.SetMessageCTFPosition();
 }
Ejemplo n.º 15
0
 public void Init(NodeAddedEvent e, TwinsWeaponNode weapon, [JoinByTank, Context] HUDNodes.SelfTankNode tank, SingleNode <MainHUDComponent> hud)
 {
     hud.component.EnergyBarEnabled = false;
 }