public void Clean(NodeRemoveEvent evt, SelfDeadTankNode deadTank, [JoinByTank] StreamWeaponNode idleWeapon) { Entity entity = idleWeapon.Entity; entity.RemoveComponentIfPresent <StreamWeaponIdleComponent>(); entity.RemoveComponentIfPresent <StreamWeaponWorkingComponent>(); }
public void SwitchToIdleWhenRemoveShootable(StreamWeaponResetStateEvent evt, StreamWeaponNode weaponNode) { SwitchWorkingModeToIdleMode(weaponNode.Entity); }
public void CheckSelfTargetHit(DamageInfoTargetEvent e, StreamWeaponNode enemyWeapon, [JoinByUser] RemoteTankNode remoteTank, SelfTankNode selfTank, [JoinByTank] ShaftAimingWeaponNode selfWeapon, [JoinAll] BattleCameraNode camera, [JoinAll] SingleNode <ScreensLayerComponent> canvasNode) { this.CreateSelfTargetHitHUDFeedback(enemyWeapon, remoteTank, selfTank, camera, canvasNode, true); }