void Start() { sr = GetComponent<SpriteRenderer>(); typeHandler = transform.parent.GetComponent<TileTypeHandler>(); sr.material.color = Color.white; //GetComponent<SpriteRenderer>().color = Color.Lerp(Color.black, Color.white, transform.parent.GetComponent<TileProperties>().Seed); }
void Start() { sr = GetComponent <SpriteRenderer>(); typeHandler = transform.parent.GetComponent <TileTypeHandler>(); sr.material.color = Color.white; //GetComponent<SpriteRenderer>().color = Color.Lerp(Color.black, Color.white, transform.parent.GetComponent<TileProperties>().Seed); }
void createHouses() { tiles = new List <GameObject>(); tiles.AddRange(GameObject.FindGameObjectsWithTag("Tile")); int timeout = 0; bool found = false; GameObject tile; while (!found) { int randomIndex = UnityEngine.Random.Range(0, tiles.Count); tile = tiles[randomIndex]; TileProperties p = tile.GetComponent <TileProperties>(); TileTypeHandler type = tile.GetComponent <TileTypeHandler>(); if (Tile.getTileType(p.PositionOnGrid.x, p.PositionOnGrid.y - 1) == TileType.Soil || Tile.getTileType(p.PositionOnGrid.x, p.PositionOnGrid.y + 1) == TileType.Soil || Tile.getTileType(p.PositionOnGrid.x - 1, p.PositionOnGrid.y) == TileType.Soil || Tile.getTileType(p.PositionOnGrid.x + 1, p.PositionOnGrid.y) == TileType.Soil ) { found = true; type.tileType = TileType.MainHouse; } else { randomIndex = UnityEngine.Random.Range(0, tiles.Count); } timeout++; if (timeout > 100) { found = true; } } }
void Update() { if (Tile.getSelectedTile() == null) { soilButtons.SetActive(false); commonButtons.transform.Find("populate").gameObject.SetActive(false); return; } activeTileObject = Tile.getSelectedTile(); actualTileType = activeTileObject.GetComponent <TileTypeHandler>(); actualTileProperties = activeTileObject.GetComponent <TileProperties>(); actualTileBehaviour = activeTileObject.GetComponent <TileScriptsBehaviourHandler>(); handlePopulateButton(); if (actualTileBehaviour.populated) { switch (actualTileType.tileType) { case TileType.Soil: { soilButtons.SetActive(true); if (activeTileObject.GetComponent <TileSoilBehaviour>().growing) { soilButtons.transform.Find("stopGrow").gameObject.SetActive(true); soilButtons.transform.Find("startGrow").gameObject.SetActive(false); } else { soilButtons.transform.Find("stopGrow").gameObject.SetActive(false); soilButtons.transform.Find("startGrow").gameObject.SetActive(true); } break; } case TileType.Water: { soilButtons.SetActive(false); break; } case TileType.None: { soilButtons.SetActive(false); break; } case TileType.MainHouse: { soilButtons.SetActive(false); break; } } } else { disableAllButtons(); } }