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 virtual string GetOwnerFilename() { return(Owner.GetFilename()); }