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