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++; } }
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); }
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; }
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; }
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; }