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(); } }
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); }
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(); } }
// 初始化编辑窗口 public void Init() { editorInstance = EditorWindow.GetWindow <CustomEditorWindow>(false, strTypeName + " Editor", true); editorInstance.dataType = typeof(T); editorInstance.callback = (ICustomEditorWindowCallback)this; editorInstance.Show(); editorInstance.Populate(); }
// 初始化编辑窗口 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(); }
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; }