コード例 #1
0
ファイル: AnimalPiece.cs プロジェクト: Pavelko007/AnimalChess
 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;
 }
コード例 #2
0
ファイル: GameManager.cs プロジェクト: Pavelko007/AnimalChess
        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);
        }