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; }
private void SetCharacterMovement(Character2D MyCharacter, bool NewState) { if (MyCharacter) { MyCharacter.SetMovement(NewState); UserControl2D MyControl = MyCharacter.gameObject.GetComponent <UserControl2D>(); if (MyControl) { MyControl.enabled = NewState; } } }