Example #1
0
        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);
        }
Example #2
0
 public static void EditorMoveTestToMainList(MonsterTest NewTest)
 {
     MonsterTestList.GetInstance().EditorInternalMoveTestToMainList(NewTest);
 }
Example #3
0
 public static void EditorAddMonsterTest(MonsterTest NewTest)
 {
     MonsterTestList.GetInstance().EditorInternalAddTest(NewTest);
 }
Example #4
0
 public static void EditorRemoveMonsterTests(string CompareName)
 {
     MonsterTestList.GetInstance().EditorInternalRemoveTest(CompareName);
 }
Example #5
0
 public static MonsterTest GetMonsterTestForID(string TestName)
 {
     return(MonsterTestList.GetInstance().InternalGetTestForID(TestName));
 }
Example #6
0
 public static string EditorGetUniqueID(string NewName)
 {
     return(MonsterTestList.GetInstance().EditorInternalGetUniqueID(NewName));
 }
Example #7
0
 public override ManagerList <MonsterTest> GetManager()
 {
     return(MonsterTestList.GetInstance());
 }