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