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);
 }
Пример #2
0
 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();
        }
    }