Пример #1
0
        public static void SetUpTiles()
        {
            _gameTiles[0]  = new GoTile();
            _gameTiles[1]  = new RealEstateTile();
            _gameTiles[2]  = new CardDeckTile();
            _gameTiles[3]  = new RealEstateTile();
            _gameTiles[4]  = new TaxTile();
            _gameTiles[5]  = new RailroadTile();
            _gameTiles[6]  = new RealEstateTile();
            _gameTiles[7]  = new CardDeckTile();
            _gameTiles[8]  = new RealEstateTile();
            _gameTiles[9]  = new RealEstateTile();
            _gameTiles[10] = new InJailTile();
            _gameTiles[11] = new RealEstateTile();
            _gameTiles[12] = new UtilityTile();
            _gameTiles[13] = new RealEstateTile();
            _gameTiles[14] = new RealEstateTile();
            _gameTiles[15] = new RailroadTile();
            _gameTiles[16] = new RealEstateTile();
            _gameTiles[17] = new CardDeckTile();
            _gameTiles[18] = new RealEstateTile();
            _gameTiles[19] = new RealEstateTile();
            _gameTiles[20] = new FreeParkingTile();
            _gameTiles[21] = new RealEstateTile();
            _gameTiles[22] = new CardDeckTile();
            _gameTiles[23] = new RealEstateTile();
            _gameTiles[24] = new RealEstateTile();
            _gameTiles[25] = new RailroadTile();
            _gameTiles[26] = new RealEstateTile();
            _gameTiles[27] = new RealEstateTile();
            _gameTiles[28] = new UtilityTile();
            _gameTiles[29] = new RealEstateTile();
            _gameTiles[30] = new GoToJailTile();
            _gameTiles[31] = new RealEstateTile();
            _gameTiles[32] = new RealEstateTile();
            _gameTiles[33] = new CardDeckTile();
            _gameTiles[34] = new RealEstateTile();
            _gameTiles[35] = new RailroadTile();
            _gameTiles[36] = new CardDeckTile();
            _gameTiles[37] = new RealEstateTile();
            _gameTiles[38] = new TaxTile();
            _gameTiles[39] = new RealEstateTile();

            for (int n = 0; n < 40; n++)
            {
                var tileInformationHolder = TileInformation.GetTileInformation(n);
                _gameTiles[n].SetUpTile(tileInformationHolder.Item1, tileInformationHolder.Item2, tileInformationHolder.Item3, tileInformationHolder.Item4, tileInformationHolder.Item5);
            }
        }
Пример #2
0
 public UtilityTile(UtilityTile t)
 {
     this.shipId           = t.shipId;
     this.pipe             = t.pipe;
     this.duct             = t.duct;
     this.wire             = t.wire;
     this.valve            = t.valve;
     this.vent             = t.vent;
     this.socket           = t.socket;
     this.exposed          = t.exposed;
     this.floor            = t.floor;
     this.location         = t.location;
     this.col              = t.col;
     this.originalIndex    = t.originalIndex;
     this.originalLocation = t.originalLocation;
 }
Пример #3
0
    // This method handles all utility tile interactions.
    public IEnumerator UtilityHandler(Player player, Tile tile)
    {
        UtilityTile utilityTile = tile.GetComponent <UtilityTile>();

        utilUI.utilName  = utilityTile.utilityName;
        utilUI.utilPrice = utilityTile.utilityPrice;
        utilUI.gameObject.SetActive(true);
        yield return(new WaitForSeconds(4));

        utilUI.gameObject.SetActive(false);
        Debug.Log("You landed on a Utility tile.");
        player.money -= utilityTile.utilityPrice;
        Debug.Log("You paid " + utilityTile.utilityName + " " + utilityTile.utilityPrice);
        yield return(new WaitForSeconds(1));

        if (doubleRoll == true)
        {
            StartCoroutine(RollAgain());
        }
        else
        {
            IsDoneInteraction = true;
        }
    }