예제 #1
0
 public override void Setup()
 {
     base.Setup();
     State             = new ExploderState();
     State             = ExploderState.ActiveFollowingPlayer;
     myInteractionType = new InteractionType();
     myInteractionType = InteractionType.Explosion;
 }
예제 #2
0
 //Initialize BehaviourFunction
 public void ActivatePursuit(Vector2 _target)
 {
     State  = ExploderState.PursuitingTarget;
     target = _target;
 }
예제 #3
0
 public override void Reset()
 {
     rb.drag = 25;
     State   = ExploderState.ActiveFollowingPlayer;
 }
예제 #4
0
 private void ToggleToActiveFollowingPlayer()
 {
     State = ExploderState.ActiveFollowingPlayer;
     MoveBackToPlayersArsenal = true;
 }
예제 #5
0
 private void ToggleToUnactiveFollowingPlayer()
 {
     State = ExploderState.UnactiveFollowingPlayer;
     TimeingManager.SchoudleDelayedFunctionTrigger(RestoreToActiveDuration, ToggleToActiveFollowingPlayer);
 }
예제 #6
0
 private void ToggleToRecrationState()
 {
     State = ExploderState.Recreating;
     MoveOutFromInteractingWithEnemiesList = true;
     TimeingManager.SchoudleDelayedFunctionTrigger(RecratingDuration, ToggleToUnactiveFollowingPlayer);
 }
예제 #7
0
 //ToggleFunctions
 private void ToggleToExplosionState()
 {
     State = ExploderState.Exploding;
     MoveToInteractingWithEnemiesList = true;
     TimeingManager.SchoudleDelayedFunctionTrigger(ExplosionDuration, ToggleToRecrationState);
 }