Beispiel #1
0
 public override void Execute()
 {
     if (roboRam.roboRamMovementInfo.FacingDirection == -1)
     {
         if (roboRam.EnemyTransform.position.x > roboRam.roboRamMovementInfo.ramDestination.x)
         {
             Forward();
         }
         else
         {
             roboRam.ChangeState(new RoboRamDechargeState());
         }
     }
     else
     {
         if (roboRam.EnemyTransform.position.x < roboRam.roboRamMovementInfo.ramDestination.x)
         {
             Forward();
         }
         else
         {
             roboRam.ChangeState(new RoboRamDechargeState());
         }
     }
 }
 public override void Execute()
 {
     Idle();
     if (roboRam.target != null)
     {
         roboRam.ChangeState(new RoboRamChargeState());
     }
 }
 public override void Execute()
 {
     Charge();
     if (!roboRam.roboRamMovementInfo.isCharging && roboRam.roboRamMovementInfo.isForwarding)
     {
         roboRam.ChangeState(new RoboRamForwardState());
     }
 }
Beispiel #4
0
 public override void Execute()
 {
     Decharge();
     if (!roboRam.roboRamMovementInfo.isDecharging)
     {
         roboRam.ChangeState(new RoboRamIdleState());
     }
 }