示例#1
0
 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");
 }
示例#2
0
    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");
    }