public override void OnInspectorGUIClickedSaveButton() { base.OnInspectorGUIClickedSaveButton(); MonsterTestList.SaveMonsterTestList(); Owner.RebuildList(); }
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 MonsterTest CreateNewMonsterTest() { MonsterTest NewTest = new MonsterTest(); NewTest.CreateStaticNodesIfNotPresent(); NewTest.LoadTestStates(); NewTest.EditorSetFilename(MonsterTestListWindow.NewTestName); NewTest.EditorSaveMonsterTest(); MonsterTestWindow.CurrentlyOpenTest = NewTest; MonsterTestWindow.Init(); MonsterTestList.EditorMoveTestToMainList(NewTest); return(NewTest); }
protected override ListItem <MonsterTest> CreateNewItem(int IndexToWatch) { if (IndexToWatch == -1) { MonsterTest NewTest = MonsterTestItem.CreateNewMonsterTest(); string CompareString = NewTest.GetFilename(); IndexToWatch = GetManager().EditorHasCompareString(CompareString); MonsterTestList.SaveMonsterTestList(); RebuildList(); } return(new MonsterTestItem(this, IndexToWatch)); }
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 void LoadMonsterTestList() { MonsterTestList.ManagerInst = new MonsterTestList(); SerializeFromXML <MonsterTestList>(GetManagerFilename(), ref MonsterTestList.ManagerInst, false); }
public static string EditorGetUniqueID(string NewName) { return(MonsterTestList.GetInstance().EditorInternalGetUniqueID(NewName)); }
public override ManagerList <MonsterTest> GetManager() { return(MonsterTestList.GetInstance()); }
protected override void RemoveItemWithCompareString(string CompareString) { MonsterTestList.EditorRemoveMonsterTests(CompareString); MonsterTestList.SaveMonsterTestList(); }