예제 #1
0
        public void Init()
        {
            if (!initialized)
            {
                HardlightPanes = new List <EditorPane>();
                //Note: SuitSetupPane (inherited from EditorPane) is a ScriptableObject.
                SuitSetupPane setup = CreateInstance <SuitSetupPane>();
                setup.Setup();
                setup.ShouldDisplay = false;
                PackagingPane package = CreateInstance <PackagingPane>();
                package.Setup();
                package.ShouldDisplay = true;
                //EmulationPane emulation = CreateInstance<EmulationPane>();
                //emulation.Setup();
                //emulation.ShouldDisplay = false;

                ActiveTab = setup;

                HardlightPanes.Add(package);
                HardlightPanes.Add(setup);
                //HardlightPanes.Add(emulation);
                //HardlightPanes.Add(new AssetImporterPane());
                //HardlightPanes.Add(new EmulationPane());

                icon = (Texture2D)Resources.Load("Button Icons/NullSpace Logo 256x256", typeof(Texture2D));
                mat  = Resources.Load <Material>("EditorIcon");

                initialized = true;
                Repaint();
            }
        }
예제 #2
0
        public void ActivateSpecificEditorPane(System.Type typeOfPane)
        {
            EditorPane result = FindEditorPane(typeOfPane);

            if (result != null)
            {
                SetActiveTab(result);
            }
        }
예제 #3
0
 public void AddOutputMessage(EditorPane caller, HelpMessage message)
 {
     if (ActiveTab != null && ActiveTab == caller)
     {
         //if (message.messageType == MessageType.Error)
         //{
         errorScrollPos = new Vector2(float.MaxValue, float.MaxValue);
         //}
     }
 }
예제 #4
0
 private void SetActiveTab(EditorPane newPane)
 {
     //Don't change to null inputs
     if (newPane != null)
     {
         //Don't do stuff for when we have no active pane.
         if (ActiveTab != null)
         {
             //Can't deactivate self...?
             if (ActiveTab != newPane)
             {
                 ActiveTab.ShouldDisplay = false;
             }
         }
         ActiveTab = newPane;
         ActiveTab.ShouldDisplay = true;
     }
 }