Exemple #1
0
    // -------------------- Road Template Builder -------------------- //

    public void roadBuildMode()
    {
        if (firstPosX == endPosX)
        {
            if (endPosY > firstPosY)
            {
                foreach (Transform child in transform)
                {
                    defaultTile tile = child.GetComponent <defaultTile> ();
                    if (tile.xCoord == firstPosX && tile.yCoord > firstPosY && tile.yCoord < endPosY)
                    {
                        child.GetComponent <Renderer> ().material.color = Color.yellow;
                    }
                }
            }
            if (endPosY < firstPosY)
            {
                foreach (Transform child in transform)
                {
                    defaultTile tile = child.GetComponent <defaultTile> ();
                    if (tile.xCoord == firstPosX && tile.yCoord < firstPosY && tile.yCoord > endPosY)
                    {
                        child.GetComponent <Renderer> ().material.color = Color.yellow;
                    }
                }
            }
        }
        if (firstPosY == endPosY)
        {
            if (endPosX > firstPosX)
            {
                foreach (Transform child in transform)
                {
                    defaultTile tile = child.GetComponent <defaultTile> ();
                    if (tile.yCoord == firstPosY && tile.xCoord > firstPosX && tile.xCoord < endPosX)
                    {
                        child.GetComponent <Renderer> ().material.color = Color.yellow;
                    }
                }
            }
            if (endPosX < firstPosX)
            {
                foreach (Transform child in transform)
                {
                    defaultTile tile = child.GetComponent <defaultTile> ();
                    if (tile.yCoord == firstPosY && tile.xCoord < firstPosX && tile.xCoord > endPosX)
                    {
                        child.GetComponent <Renderer> ().material.color = Color.yellow;
                    }
                }
            }
        }
    }
Exemple #2
0
    // -------------------- Road Builder -------------------- //

    public void buildRoads()
    {
        if (firstPosX == endPosX)
        {
            if (endPosY > firstPosY)
            {
                foreach (Transform child in transform)
                {
                    defaultTile tile = child.GetComponent <defaultTile> ();
                    if (tile.xCoord == firstPosX && tile.yCoord >= firstPosY && tile.yCoord <= endPosY)
                    {
                        //TODO reset build roads, as it still draws coords from first tile??!?
                        tile.createRoad();
                        Destroy(child.gameObject);
                    }
                }
            }
            if (endPosY < firstPosY)
            {
                foreach (Transform child in transform)
                {
                    defaultTile tile = child.GetComponent <defaultTile> ();
                    if (tile.xCoord == firstPosX && tile.yCoord <= firstPosY && tile.yCoord >= endPosY)
                    {
                        tile.createRoad();
                        Destroy(child.gameObject);
                    }
                }
            }
        }
        if (firstPosY == endPosY)
        {
            if (endPosX > firstPosX)
            {
                foreach (Transform child in transform)
                {
                    defaultTile tile = child.GetComponent <defaultTile> ();
                    if (tile.yCoord == firstPosY && tile.xCoord >= firstPosX && tile.xCoord <= endPosX)
                    {
                        tile.createRoad();
                        Destroy(child.gameObject);
                    }
                }
            }
            if (endPosX < firstPosX)
            {
                foreach (Transform child in transform)
                {
                    defaultTile tile = child.GetComponent <defaultTile> ();
                    if (tile.yCoord == firstPosY && tile.xCoord <= firstPosX && tile.xCoord >= endPosX)
                    {
                        tile.createRoad();
                        Destroy(child.gameObject);
                    }
                }
            }
        }
        if (firstPosX != endPosX && firstPosY != endPosY)
        {
            selectedTileToggle();
        }
    }