void OnEnable() { GUIScaleUtility.CheckInit(); TextureLib.LoadStandardTextures(); actions = new ActionManager(this); editor = new NodeEditor(this); triggers = new ActionTriggerSystem(actions); state = new NodeEditorState(); _saveManager = new SaveManager(this); editor.graph = graph; // Make sure that changes from the undo system are immediately // updated in the window. If not, the undo changes will be // visually delayed. actions.OnUndo += Repaint; actions.OnRedo += Repaint; // Always start in edit mode. // The only way it can be in view mode is if the window is // already opened and the user selects a some graph. _mode = Mode.Edit; editor.HomeView(); }
public NodeEditor(NodeEditorWindow w) { backColor = ColorExtensions.From255(59, 62, 74); knobColor = ColorExtensions.From255(126, 186, 255); guideColor = Color.gray; guideColor.a = 0.3f; _gridTex = TextureLib.GetTexture("Grid"); _backTex = TextureLib.GetTexture("Square"); _circleTex = TextureLib.GetTexture("Circle"); _window = w; }
// TODO: Call after exiting playmode. private void updateTextures() { _knobTex = TextureLib.GetTintTex("Circle", knobColor); _headerTex = TextureLib.GetTintTex("Square", ColorExtensions.From255(79, 82, 94)); }