示例#1
0
        public void OnEnable()
        {
            isEnabled = true;

            LoadAssets();

            LoadFieldAttributes();

            LoadUndoableFields();

            UpdateAnchorProperties();

            if (debug)
            {
                Debug.Log("Node OnEnable: " + GetType());
            }

            //set the PWGUI current node:
            PWGUI.SetNode(this);

            //load the class QA name:
            classAQName = GetType().AssemblyQualifiedName;

            delayedChanges.Clear();

            if (graphRef != null)
            {
                OnAfterNodeAndGraphDeserialized();
            }
        }
        /// <summary>
        /// Handles the Elapsed event of the DelayedChangesTimer control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.Timers.ElapsedEventArgs"/> instance containing the event data.</param>
        public void DelayedChangesTimerElapsed(object sender, ElapsedEventArgs e)
        {
            if (DelayedChanges.Count == 0)
            {
                return;
            }

            var changes = DelayedChanges.ToList();

            DelayedChanges.Clear();

            if (File.Exists(_delayedDataPath))
            {
                try { File.Delete(_delayedDataPath); }
                catch { }
            }

            var req = Remote.API.SendDatabaseChanges(changes, _user, _pass);

            if (!req.Success || !req.OK)
            {
                PendingChanges.AddRange(changes);
                PendingChangesTimer.Start();
                SavePendingChanges();
            }
        }
示例#3
0
        void OnEnable()
        {
            nodeRef = target as BaseNode;

            if (nodeRef == null)
            {
                DestroyImmediate(this);
                return;
            }

            undoRedoHelper = new UndoRedoHelper(nodeRef);
            undoRedoHelper.LoadUndoableFields();

            nodeInspectorGUIOverloaded = GetType().GetMethod("OnNodeInspectorGUI").DeclaringType == GetType();

            delayedChanges.Clear();

            //set the PWGUI current nodeRef:
            PWGUI.SetNode(nodeRef);
        }