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);
 }
示例#3
0
 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);
 }