void Start() { //create buildings for (var i = 0; i < gridSize; i++) { for (var j = 0; j < gridSize; j++) { //first building setup if (i == 0 && j == 0) { hq = GameObject.Instantiate(rootBuildingObj, new Vector3((i + 1) * 25, 0, (j + 1) * 25), Quaternion.identity) as GameObject; hq.GetComponent <BuildingScript>().mode = BuildingScript.BuildingMode.hq; hq.GetComponent <BuildingScript>()._stats.name = "HQ"; } else { var build = GameObject.Instantiate(rootBuildingObj, new Vector3((i + 1) * 25, 0, (j + 1) * 25), Quaternion.identity) as GameObject; build.GetComponent <BuildingScript>().mode = BuildingScript.RandomMode(); build.GetComponent <BuildingScript>()._stats.name = RandomBuildingName(); } } } }