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); } }
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; }
// 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; } }