Esempio n. 1
0
 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;
 }
Esempio n. 2
0
        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);
        }