private void GenerateTroops() { //Type PositionX PositionY string t1 = "None|RangeUnit 4 1|MeleeUnit 3 1|RangeUnit 2 1|None"; string t2 = "None|RangeUnit 4 7|MeleeUnit 3 6|RangeUnit 2 7|None"; //string t1 = "None|RangeUnit 4 1|None|None|None"; //string t2 = "None|RangeUnit 4 7|None|None|None"; string[] dataTeam1 = t1.Split('|'); string[] dataTeam2 = t2.Split('|'); foreach (string str in dataTeam1) { if (str == "None") { continue; } string[] measures = str.Split(' '); Object obj = new Object(); UnitController prefabTestUnit = listUnits.Find(delegate(UnitController un) { return(un.name == measures[0]); }); obj = Instantiate(prefabTestUnit, GameObject.Find("Hex" + measures[1] + measures[2]).transform.position, new Quaternion(0.0F, 0.7F, 0.0F, 0.7F)); obj.name = measures[0] + measures[1] + measures[2]; UnitController unit = GameObject.Find(obj.name).GetComponent <UnitController>(); unit.unit.team = 1; GameObject.Find("Hex" + measures[1] + measures[2]).GetComponent <Hex>().Unit = GameObject.Find(obj.name); unit.unit.Hex = GameObject.Find("Hex" + measures[1] + measures[2]); listTeam1.Add(GameObject.Find(obj.name)); listTroops.Add(GameObject.Find(obj.name)); } foreach (string str in dataTeam2) { if (str == "None") { continue; } string[] measures = str.Split(' '); Object obj = new Object(); UnitController prefabTestUnit = listUnits.Find(delegate(UnitController un) { return(un.name == measures[0]); }); obj = Instantiate(prefabTestUnit, GameObject.Find("Hex" + measures[1] + measures[2]).transform.position, new Quaternion(0.0F, -0.7F, 0.0F, 0.7F)); obj.name = measures[0] + measures[1] + measures[2]; UnitController unit = GameObject.Find(obj.name).GetComponent <UnitController>(); unit.unit.team = 2; if (typeOfGame == 1) { unit.unit.AI_Control = true; } GameObject.Find("Hex" + measures[1] + measures[2]).GetComponent <Hex>().Unit = GameObject.Find(obj.name); unit.unit.Hex = GameObject.Find("Hex" + measures[1] + measures[2]); listTeam2.Add(GameObject.Find(obj.name)); listTroops.Add(GameObject.Find(obj.name)); } }