public virtual string DrawTestDropdown(string CurrentTestName) { List <string> TestNames = new List <string>(); if (MonsterTestList.GetInstance() != null) { for (int CurrentIndex = 0; CurrentIndex < MonsterTestList.GetInstance().EditorGetListCount(); ++CurrentIndex) { MonsterTest CurrentValue = MonsterTestList.GetInstance().EditorGetValueAtIndex(CurrentIndex); if (CurrentValue != null) { TestNames.Add(CurrentValue.GetFilename()); } } } TestNames.Add("Create new test"); int CurrentTestIndex = TestNames.IndexOf(CurrentTestName); if (CurrentTestIndex == -1) { CurrentTestIndex = 0; } int NewTestIndex = EditorGUILayout.Popup("Test to run", CurrentTestIndex, TestNames.ToArray()); bool bCreatedNew = false; if (NewTestIndex != CurrentTestIndex || TestNames.Count == 1) { if (NewTestIndex == (TestNames.Count - 1)) { if (TestNames.Count > 1 || MonsterTestListWindow.GetInstance() == null) { MonsterTestListWindow.Init(); } bCreatedNew = true; } CurrentTestIndex = NewTestIndex; } if (!bCreatedNew) { CurrentTestName = TestNames[CurrentTestIndex]; } return(CurrentTestName); }
public static void EditorMoveTestToMainList(MonsterTest NewTest) { MonsterTestList.GetInstance().EditorInternalMoveTestToMainList(NewTest); }
public static void EditorAddMonsterTest(MonsterTest NewTest) { MonsterTestList.GetInstance().EditorInternalAddTest(NewTest); }
public static void EditorRemoveMonsterTests(string CompareName) { MonsterTestList.GetInstance().EditorInternalRemoveTest(CompareName); }
public static MonsterTest GetMonsterTestForID(string TestName) { return(MonsterTestList.GetInstance().InternalGetTestForID(TestName)); }
public static string EditorGetUniqueID(string NewName) { return(MonsterTestList.GetInstance().EditorInternalGetUniqueID(NewName)); }
public override ManagerList <MonsterTest> GetManager() { return(MonsterTestList.GetInstance()); }