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()); } }
public override void Execute() { Decharge(); if (!roboRam.roboRamMovementInfo.isDecharging) { roboRam.ChangeState(new RoboRamIdleState()); } }