internal void OnDestinationReach(ATile a_destinationReach) { if (a_destinationReach.Equals(PathData.destinationTile)) { Destroy(this.gameObject); } }
private int MajCurrentTileId(int a_currentTileId, ATile a_currentTile) { int currentTileId = -1; if (a_currentTileId == -1 || !a_currentTile.Equals(_pathToFollow[a_currentTileId])) { currentTileId = -1; for (int i = 0; i < _pathToFollow.Count; i++) { if (_currentTile.Equals(_pathToFollow[i])) { currentTileId = i; } } } else { currentTileId = a_currentTileId; } return(currentTileId); }