示例#1
0
        public void OnEnable()
        {
            player        = (StoryboardPlayer)target;
            previousGraph = player.storyboard;

            if (player.storyboard == null)
            {
                return;
            }

            exposedPropertyNodes = player.GetExposedPropertyNodes();

            FixExposedObjectSlots();
        }
示例#2
0
        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());
            }
        }
示例#3
0
        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();
        }