IEnumerator MoveChar(Tile[] path, CharacterFinishedMovingCallback Callback) { for (int i = 0; i < path.Length; i++) { StartCoroutine(MoveToTile(path[i])); movedToTile = false; while (movedToTile == false) { yield return(null); } } OnArrivedToDestination(path[path.Length - 1]); Callback(this); }
public void MoveCharacter(Tile[] path, CharacterFinishedMovingCallback Callback) { tile.DestroyEntityOnTile(); StartCoroutine(MoveChar(path, Callback)); }