private void CreateExtensionEditor() { //if (!this.hasSelectedExtension) // return; this.extensionEditor = CreateEditor(selectedExtensionBehaviour) as StratusEditor; this.extensionEditor.backgroundStyle = StratusGUIStyles.backgroundLight; }
private void TryCreateExtensionEditor() { if (this.hasSelectedExtension) { CreateExtensionEditor(); } else { this.extensionEditor = null; } }
private void RemoveExtension(int index) { MonoBehaviour extensionBehaviour = selectedExtensionBehaviour; this.removingExtension = true; target.Remove(index); extensionEditor = null; Undo.RecordObject(target, extensionBehaviour.GetType().Name); Undo.DestroyObjectImmediate(extensionBehaviour); this.removingExtension = false; this.RefreshExtensions(); //endOfFrameRequests.Add(() => //{ //}); EditorGUIUtility.ExitGUI(); }