public void SetupMovement(Tile destTile) { startPos = transform.position; endPos = destTile.transform.position; journeyLength = Vector3.Distance(startPos, endPos); startTime = Time.time; destTile.Animal = this; tile.Animal = null; tile = destTile; }
public void MoveSelectedAnimal(Tile destTile) { if (SelectedAnimal == null || destTile == SelectedAnimal.tile || !SelectedAnimal.animalLogic.TryMove(destTile.boardPos)) return; if (destTile.Animal != null) Destroy(destTile.Animal.gameObject, .5f); isMoving = true; SelectedAnimal.SetupMovement(destTile); }