public void OnEnable() { player = (StoryboardPlayer)target; previousGraph = player.storyboard; if (player.storyboard == null) { return; } exposedPropertyNodes = player.GetExposedPropertyNodes(); FixExposedObjectSlots(); }
public override void OnGUI() { base.OnGUI(); if (storyboard == null) { storyboard = target as StoryboardGraph; } if (storyboard.RootNode == null) { Rect noRootWarningRect = new Rect(10, window.position.height - 25, 50, 10); GUI.Label(noRootWarningRect, NO_ROOT_ERROR, StoryboardResources.WarningLabel()); } }
public override void OnInspectorGUI() { base.OnInspectorGUI(); if (player.storyboard == null) { return; } if (player.storyboard != previousGraph) { previousGraph = player.storyboard; exposedPropertyNodes = player.GetExposedPropertyNodes(); FixExposedObjectSlots(); } GUILayout.Label("Exposed Properties", EditorStyles.boldLabel); Undo.RecordObject(target, "Modify Exposed Property"); for (int i = 0; i < exposedPropertyNodes.Count; i++) { EditorGUILayout.BeginHorizontal(); EditorGUILayout.PrefixLabel(exposedPropertyNodes[i].name); SerializabeArgs args = player.exposedProperties[i]; args.DrawEditor(true); player.exposedPropertyNodeNames[i] = exposedPropertyNodes[i].name; EditorGUILayout.EndHorizontal(); } serializedObject.ApplyModifiedProperties(); }