Ejemplo n.º 1
0
        static public void Init()
        {
            System.Reflection.Assembly EditorAssembly = typeof(UnityEditor.EditorWindow).Assembly;

            Type ProjectViewType = EditorAssembly.GetType("UnityEditor.ProjectBrowser");

            WindowInstance = (MonsterTestListWindow)EditorWindow.GetWindow <MonsterTestListWindow>("Monster Tests", ProjectViewType);

            WindowInstance.Initialize();
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
0
 public MonsterTestItem(MonsterTestListWindow NewOwner, int NewIndexToWatch = -1) : base(NewOwner, NewIndexToWatch)
 {
 }