private void SetUpWindow(bool createIfNotExist)
        {
            if (Configs == null || Configs.Count < 1)
            {
                return;
            }

            var container = CustomEditorWindow <Configuration> .GetWindow(createIfNotExist);

            if (container == null)
            {
                return;
            }

            var assets = new Assets(_assetsDirectory);

            Utility.DiagnosticRun(assets.Load);

            _targetGui = new Surrogate <IGUIContainer, Assets>(container, assets);
            _targetGui.Container.DrawGuiCallback = DrawCrashReporterGui;

            if (createIfNotExist)
            {
                _targetGui.Container.Show();
            }
        }
Esempio n. 2
0
        private void SetUpWindow(bool createIfNotExist)
        {
            var container = CustomEditorWindow <Configuration> .GetWindow(createIfNotExist);

            if (container == null)
            {
                return;
            }

            _feedbackMessage = Config.FeedbackMessage;
            _starRects       = new Rect[Config.MaxStar];

            var assetsDirectory = Utility.GetPathRelativeToCurrentDirectory("Editor Resources");
            var assets          = new Assets(assetsDirectory);

            Utility.DiagnosticRun(assets.Load);

            _targetGui = new Surrogate <IGUIContainer, Assets>(container, assets);
            _targetGui.Container.DrawGuiCallback = DrawRateGui;

            if (createIfNotExist)
            {
                _targetGui.Container.Show();
            }


            SetCountStar(1);
        }
Esempio n. 3
0
        private void SetUpWindow(bool createIfNotExist)
        {
            var container = CustomEditorWindow <Configuration> .GetWindow(createIfNotExist);

            if (container == null)
            {
                return;
            }

            Utility.DiagnosticRun(LoadMenuItems);

            var assetsDirectory = Utility.GetPathRelativeToCurrentDirectory("Editor Resources");
            var assets          = new Assets(assetsDirectory);

            Utility.DiagnosticRun(assets.Load);

            container.DrawGuiCallback   = OnWindowGui;
            container.CloseCallback     = OnWindowClosed;
            container.LostFocusCallback = OnWindowLostFocus;
            container.FocusCallback     = OnWindowFocus;

            _target = new Surrogate <IGUIContainer, Assets>(container, assets);

            if (createIfNotExist)
            {
                container.Show();
                container.Focus();
            }
        }
Esempio n. 4
0
 // 初始化编辑窗口
 public void Init()
 {
     editorInstance          = EditorWindow.GetWindow <CustomEditorWindow>(false, strTypeName + " Editor", true);
     editorInstance.dataType = typeof(T);
     editorInstance.callback = (ICustomEditorWindowCallback)this;
     editorInstance.Show();
     editorInstance.Populate();
 }
Esempio n. 5
0
 // 初始化编辑窗口
 public void Init()
 {
     editorInstance          = EditorWindow.GetWindow <CustomEditorWindow>(false, strTypeName + " Editor", true);
     editorInstance.dataType = typeof(T);
     editorInstance.callback = (ICustomEditorWindowCallback)this;
     editorInstance.currDataSerializedObj        = serializedObject;
     editorInstance.currentEffectPrefabProperty  = serializedObject.FindProperty("effectPrefb");
     editorInstance.currentEffectPrefabAssetGUID = serializedObject.FindProperty("AssetGUID");
     editorInstance.Init();
     editorInstance.Show();
     editorInstance.Populate();
 }
Esempio n. 6
0
        internal void AddToRestore(CustomEditorWindow win)
        {
            var type = win.GetType();

            // Validate if can restore type
            var constructor = type.GetConstructor(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, Type.EmptyTypes, null);

            if (constructor == null || type.IsGenericType)
            {
                return;
            }

            WindowRestoreData winData;

            winData.AssemblyName = type.Assembly.GetName().Name;
            winData.TypeName     = type.FullName;
            // TODO: cache and restore docking info
            _restoreWindows.Add(winData);
        }
 public LocalizationWindow(eLocalizationWindowType type, string name, CustomEditorWindow window)
 {
     this.type   = type;
     this.name   = name;
     this.window = window;
 }