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; }
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; }
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>(); } }
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(); } } }
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(); } }
private bool NotFlagCarrier(HUDNodes.SelfTankNode selfTank, FlagNotHomeNode flag) => !(flag.Entity.HasComponent <TankGroupComponent>() && (selfTank.tankGroup.Key == flag.Entity.GetComponent <TankGroupComponent>().Key));
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; }
public void InitHP(NodeAddedEvent e, HUDNodes.SelfTankNode tank, SingleNode <MainHUDComponent> hud) { hud.component.MaxHpValue = tank.healthConfig.BaseHealth; hud.component.CurrentHpValue = tank.health.CurrentHealth; }
public void ChangeHP(NodeAddedEvent e, HUDNodes.SelfTankNode tank, SingleNode <MainHUDComponent> hud, SingleNode <HPContainerComponent> hpContainer) { hud.component.CurrentHpValue = tank.health.CurrentHealth; }
public void ChangeHP(HealthChangedEvent e, HUDNodes.SelfTankNode tank, [JoinAll] SingleNode <MainHUDComponent> hud) { hud.component.CurrentHpValue = tank.health.CurrentHealth; }
public void CreateBuff(NodeAddedEvent e, GenericEffectNode <TurboSpeedEffectComponent> effect, [JoinByTank, Context] HUDNodes.SelfTankNode selfTank, SingleNode <EffectsContainerComponent> container) { container.component.SpawnBuff(effect.Entity); }
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(); }
public void SetScoresTDMPosition(NodeAddedEvent e, SingleNode <TeamScoreHUDComponent> hud, HUDNodes.SelfTankNode tank, [JoinByBattle] TDMBattleNode battle) { hud.component.SetTdmMode(); }
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(); }
public void Init(NodeAddedEvent e, TwinsWeaponNode weapon, [JoinByTank, Context] HUDNodes.SelfTankNode tank, SingleNode <MainHUDComponent> hud) { hud.component.EnergyBarEnabled = false; }