Exemple #1
0
        public System.Collections.IEnumerator WalkToTarget(Transform NewTarget, float NewMinimumDistance)
        {
            bool  CouldMove          = MyCharacter.CanMove;
            float OldMinimumDistance = MinimumDistanceToTarget;

            MinimumDistanceToTarget = NewMinimumDistance;
            MyCharacter.SetMovement(true);
            FollowTransform  = NewTarget;
            MyBehaviour      = MinionBehaviour.Follow;
            HasReachedTarget = false;
            while (!HasReachedTarget)
            {
                yield return(new WaitForEndOfFrame());
            }
            MyCharacter.SetMovement(CouldMove);
            MinimumDistanceToTarget = OldMinimumDistance;
        }
Exemple #2
0
 private void SetCharacterMovement(Character2D MyCharacter, bool NewState)
 {
     if (MyCharacter)
     {
         MyCharacter.SetMovement(NewState);
         UserControl2D MyControl = MyCharacter.gameObject.GetComponent <UserControl2D>();
         if (MyControl)
         {
             MyControl.enabled = NewState;
         }
     }
 }