Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
 private static void SubscribeForOnBeginOnGUIEvent()
 {
     if (!initialized)
     {
         initialized = true;
         DrawGUI.OnEveryBeginOnGUI(OnEveryBeginOnGUI, false);
         InspectorUtility.OnExecuteCommand += OnExecuteCommand;
     }
 }
Exemplo n.º 3
0
        private static void SubscribeForOnBeginOnGUIEvent()
        {
            if (!ApplicationUtility.IsReady())
            {
                EditorApplication.delayCall += SubscribeForOnBeginOnGUIEvent;
                return;
            }

            if (!initialized)
            {
                initialized = true;
                DrawGUI.OnEveryBeginOnGUI(DetectObjectPickerOpen, false);
                InspectorUtility.OnExecuteCommand += OnExecuteCommand;
            }
        }
Exemplo n.º 4
0
        private static void Initialize()
        {
            if (initialized)
            {
                return;
            }

            if (!ApplicationUtility.IsReady())
            {
                EditorApplication.delayCall += Initialize;
                return;
            }

            initialized = true;

            DrawGUI.OnEveryBeginOnGUI(UpdateMousePosition, false);
        }
Exemplo n.º 5
0
        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
        }
Exemplo n.º 6
0
 public MouseDownInfo()
 {
     Cursor.OnPositionChanged += OnCursorPositionChanged;
     DrawGUI.OnEveryBeginOnGUI(OnBeginOnGUI, false);
 }
Exemplo n.º 7
0
 public RightClickInfo()
 {
     Cursor.OnPositionChanged += OnCursorPositionChanged;
     DrawGUI.OnEveryBeginOnGUI(OnBeginOnGUI, false);
 }