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(); } }
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); }