private void Setup() { if (instance != this) { if (instance == null) { instance = this; } else { #if DEV_MODE Debug.LogWarning("Destroying UndoHandler because there were multiple instances"); #endif DestroyImmediate(this); return; } } if (!listeningToEvents) { listeningToEvents = true; DrawGUI.OnEveryBeginOnGUI(OnBeginOnGUI, false); #if UNITY_EDITOR UnityEditor.Undo.undoRedoPerformed += DetectUndoneActions; #endif } Clear(); }
private static void SubscribeForOnBeginOnGUIEvent() { if (!initialized) { initialized = true; DrawGUI.OnEveryBeginOnGUI(OnEveryBeginOnGUI, false); InspectorUtility.OnExecuteCommand += OnExecuteCommand; } }
private static void SubscribeForOnBeginOnGUIEvent() { if (!ApplicationUtility.IsReady()) { EditorApplication.delayCall += SubscribeForOnBeginOnGUIEvent; return; } if (!initialized) { initialized = true; DrawGUI.OnEveryBeginOnGUI(DetectObjectPickerOpen, false); InspectorUtility.OnExecuteCommand += OnExecuteCommand; } }
private static void Initialize() { if (initialized) { return; } if (!ApplicationUtility.IsReady()) { EditorApplication.delayCall += Initialize; return; } initialized = true; DrawGUI.OnEveryBeginOnGUI(UpdateMousePosition, false); }
private static void Initialize() { if (initialized) { return; } #if UNITY_EDITOR if (!ApplicationUtility.IsReady()) { EditorApplication.delayCall += Initialize; return; } #endif initialized = true; #if UNITY_2017_2_OR_NEWER EditorApplication.playModeStateChanged += OnPlaymodeStateChanged; #else DrawGUI.OnEveryBeginOnGUI(DetectPlaymodeStateChanges, false); #endif }
public MouseDownInfo() { Cursor.OnPositionChanged += OnCursorPositionChanged; DrawGUI.OnEveryBeginOnGUI(OnBeginOnGUI, false); }
public RightClickInfo() { Cursor.OnPositionChanged += OnCursorPositionChanged; DrawGUI.OnEveryBeginOnGUI(OnBeginOnGUI, false); }