private void SelectCheckpoint(Hexagon clickedTile) { clickedTile.SetIsCheckpointTile(chosenCheckpoints); // Tell the tile it is a checkpoint now tiles.SaveHexagonInList(checkpointTiles, clickedTile, chosenCheckpoints); // Add it to the list of checkpoints rememberOriginalColors.Add(clickedTile, clickedTile.GetColor()); // Remember the original colour in case user missclicked or decided otherwise clickedTile.SetColor(checkpointTilesColor); // Set the checkpoint colour chosenCheckpoints++; // Count up the chosen Checkpoints checkpointCounter.SetCounter(numberOfCheckpoints - chosenCheckpoints); Debug.Log((numberOfCheckpoints - chosenCheckpoints) + " more checkpoint(s) to choose"); }
public void GetStarted(int numberOfCheckpoints, Dictionary <int, List <Hexagon> > checkpointTiles, Tiles tiles, Camera cam, CheckpointCounter checkpointCounter) { this.tiles = tiles; this.checkpointTiles = checkpointTiles; this.numberOfCheckpoints = numberOfCheckpoints; this.checkpointTilesColor = tiles.GetComponent <TileColorsPermanent>().GetCheckpointTilesColor(); this.cam = cam; this.checkpointCounter = checkpointCounter; checkpointCounter.Appear(); checkpointCounter.SetCounter(numberOfCheckpoints); cam.orthographicSize = (cam.orthographicSize + cam.GetComponent <CameraFollow>().GetOffset().y) / 2.25f; Debug.Log("Choose " + numberOfCheckpoints + " path tiles as checkpoints now"); }