public static void AlphabetizeItems(PrefabGenreScript genreScript)
    {
        genreScript.UnitTypes.Sort();
        int counter = 0;

        GameObject[] Units = new GameObject[genreScript.UnitTypes.Count];
        foreach (GameObject UnitObject in genreScript.UnitsList)
        {
            foreach (string UnitType in genreScript.UnitTypes)
            {
                Unit UnitScript = UnitObject.GetComponent <Unit>();
                if (UnitScript.UnitTypeName == UnitType)
                {
                    Units[counter] = UnitObject;
                    counter        = 0;
                    break;
                }
                else
                {
                    counter++;
                }
            }
        }
        counter = 0;
        foreach (GameObject UnitObject in Units)
        {
            genreScript.UnitsList[counter] = UnitObject;
            counter++;
        }
    }
Esempio n. 2
0
 public void DestroyUnusedGenres()
 {
     foreach (GameObject genre in genreArray)
     {
         genreScript = genreArray[genrenumber].GetComponent <PrefabGenreScript>();
         if (genreScript.isParented == false)
         {
             Destroy(genreArray[genrenumber]);
         }
         genrenumber++;
     }
 }
 public static void LoadItemsIntoGenre(PrefabGenreScript genreScript)
 {
     string[] UnitScripts = Resources.Load <TextAsset> (genreScript.genreName).text.Split(new char[] { TextSeparator }, System.StringSplitOptions.RemoveEmptyEntries);
     foreach (string UnitName in UnitScripts)
     {
         GameObject UnitObject = Resources.Load("Genre/" + genreScript.genreName + "/" + UnitName) as GameObject;
         Unit       UnitScript = UnitObject.GetComponent <Unit>();
         UnitScript.UnitTypeSet();
         genreScript.UnitTypes.Add(UnitScript.UnitTypeName);
         genreScript.UnitsList.Add(UnitObject);
     }
     AlphabetizeItems(genreScript);
 }
Esempio n. 4
0
    public void populateGenreList()
    {
        int genrecounter = 0;

        foreach (string button in genreNames)
        {
            if (GUI.Button(new Rect(genreButtonPosition, 325, 100, 35), button))
            {
                PlayerGenre                = GameObject.Find(button + "(Clone)");
                ObjectGenreScript          = PlayerGenre.GetComponent <PrefabGenreScript> ();
                SetGenre.ObjectGenreScript = ObjectGenreScript;
                SetGenre.PlayerScript      = PlayerScript;
                SetGenre.Set();
                genreNames[genrecounter] = null;

                int downsome = 0;
                int counter  = -1;

                foreach (string unusedvariable in genreNames)
                {
                    counter += 1;
                    if (genreNames[counter] == null)
                    {
                        downsome += 1;
                    }
                    if (counter + downsome < genreNames.Length)
                    {
                        genreNames[counter] = genreNames[counter + downsome];
                    }
                    else
                    {
                        counter -= 1;
                    }
                }
                //if(downsome!=0)
                //{
                //genreNames[counter + downsome] = null;
                //}

                System.Array.Resize(ref genreNames, genreNames.Length - downsome);
                GenreControllerScript.genreNames   = genreNames;
                GenreControllerScript.genreNumber -= 1;
                //Destroy (PlayerGenre, 0);
                Application.LoadLevel(2);
            }
            genrecounter        += 1;
            genreButtonPosition += 175;
        }
        genrecounter        = 0;
        genreButtonPosition = 25;
    }
Esempio n. 5
0
    public void populateGenreList()
    {
        int genrecounter = 0;

        foreach (string button in genreNames)
        {
            if (GUI.Button(new Rect(genreButtonPosition, 325, 100, 35), button))
            {
                PlayerGenre                = GameObject.Find(button + "(Clone)");
                ObjectGenreScript          = PlayerGenre.GetComponent <PrefabGenreScript> ();
                SetGenre.ObjectGenreScript = ObjectGenreScript;
                SetGenre.PlayerScript      = PlayerScript;
                SetGenre.Set();
                //Destroy (PlayerGenre, 0);
                GenreControllerScript.DestroyUnusedGenres();
                Destroy(GenreController);
                Application.LoadLevel(5);
            }
            genrecounter        += 1;
            genreButtonPosition += 175;
        }
        genrecounter        = 0;
        genreButtonPosition = 25;
    }
Esempio n. 6
0
 public void BeginGame()
 {
     GenreController                  = GameObject.Find("GenreControl");
     GenreControllerScript            = GenreController.GetComponent <GenreControl> ();
     GenreControllerScript.genreNames = new string[genreCount];
     Instantiate(player1Entity, new Vector3(0, 0, 0), Quaternion.identity);
     Instantiate(player2Entity, new Vector3(0, 0, 0), Quaternion.identity);
     GenreScripts = Resources.Load <TextAsset> ("Genres").text.Split(new char[] { TextSeparator }, System.StringSplitOptions.RemoveEmptyEntries);
     foreach (string genrefile in GenreScripts)
     {
         Debug.Log(genrefile);
         UnityEngine.GameObject GenreObject = Instantiate(Resources.Load("GenreScripts/" + genrefile), new Vector3(0, 0, 0), Quaternion.identity) as GameObject;
         //GameObject GenreObjectCast = GenreObject as GameObject;
         genrescript = GenreObject.GetComponent <PrefabGenreScript>();
         System.Array.Resize(ref GenreControllerScript.genreArray, genrelistnumber + 1);
         GenreControllerScript.genreArray[genrelistnumber] = GenreObject;
         GenreControllerScript.genreNames[genrelistnumber] = genrescript.genreName;
         genrescript.loadNumber = genrelistnumber;
         //Player.Genres genreEnum = genrescript.genreName as Player.Genres;
         //genre[genrelistnumber].enumLoadValue = genrelistnumber;
         genrelistnumber += 1;
     }
     GenreControllerScript.genreNumber = genrelistnumber;
 }