private void OnGUI() { #region Enter Input Fields GUILayout.Label("Team Details", EditorStyles.boldLabel); teamNumber = int.Parse(EditorGUILayout.TextField("Team Number:", teamNumber.ToString())); var tt_number = GUILayoutUtility.GetLastRect(); GUI.Label(tt_number, new GUIContent("", "Used to Identify which team is being made")); teamColour = EditorGUILayout.ColorField("Team Colour:", teamColour); var tt_colour = GUILayoutUtility.GetLastRect(); GUI.Label(tt_colour, new GUIContent("", "Changes colour of the team")); teamFormation = (gameEnums.teamStyle)EditorGUILayout.EnumPopup("Team Formation", teamFormation); var tt_formation = GUILayoutUtility.GetLastRect(); GUI.Label(tt_formation, new GUIContent("", "Whether the team rushes into combat, turtles, etc")); teamSize = EditorGUILayout.IntField("Team Size:", teamSize); var tt_Size = GUILayoutUtility.GetLastRect(); GUI.Label(tt_Size, new GUIContent("", "Number of members in the team")); for (int i = 0; i < teamUnit_Name.Capacity; i++) { teamUnit_Name[i] = EditorGUILayout.TextField("Character Name:", teamUnit_Name[i]); teamUnit_Level[i] = EditorGUILayout.IntField("Character Level:", teamUnit_Level[i]); teamUnit_Race[i] = (gameEnums.charRaces)EditorGUILayout.EnumPopup("Character Race:", teamUnit_Race[i]); teamUnit_Class[i] = (gameEnums.charClasses)EditorGUILayout.EnumPopup("Character Race:", teamUnit_Class[i]); } #endregion #region Error Checking if (GUILayout.Button(sGenerationMessage)) { for (int i = 0; i < teamSize; i++) { if ((teamUnit_Name[i] == null) || (teamUnit_Name[i] == "")) { sGenerationMessage = "Name is null or empty"; bGenerateSuccess = false; } } for (int i = 0; i < teamSize; i++) { if (teamUnit_Level[i] <= 0) { sGenerationMessage = "Level is 0 or negative"; bGenerateSuccess = false; } } if (teamSize != teamUnit_Name.Count) { sGenerationMessage = "Name isn't equal to Team Size"; bGenerateSuccess = false; } else if (teamSize != teamUnit_Race.Count) { sGenerationMessage = "Race isn't equal to Team Size"; bGenerateSuccess = false; } else if (teamSize != teamUnit_Level.Count) { sGenerationMessage = "Level isn't equal to Team Size"; bGenerateSuccess = false; } else if (teamSize != teamUnit_Class.Count) { sGenerationMessage = "Class isn't equal to Team Size"; bGenerateSuccess = false; } else if (teamSize <= 0) { sGenerationMessage = "Team Size is 0 or negative"; bGenerateSuccess = false; } else if (teamUnit_Class.Contains(gameEnums.charClasses.wizard)) { sGenerationMessage = "Wizard not supported in game!"; bGenerateSuccess = false; } else { sGenerationMessage = "Success!"; bGenerateSuccess = true; GenerateTeam(); } } #endregion }
public void initTeam(Color newColor, gameEnums.teamStyle newStyle, int newTeamNumber) { teamColour = newColor; teamFormation = newStyle; teamNumber = newTeamNumber; }