Пример #1
0
        public override void Inspector_Action_Header(BaseActions.Action action)
        {
            var VisemeAction = (Visemes.VisemeAction)action;

            //Name
            action.name = EditorGUILayout.TextField("Name", action.name);

            //Viseme
            EditorGUILayout.BeginVertical(GUI.skin.box);
            EditorGUI.indentLevel += 1;
            {
                EditorGUILayout.LabelField("Viseme");
                foreach (var value in VisemeValues)
                {
                    DrawVisemeToggle(value.ToString(), value);
                }

                void DrawVisemeToggle(string name, BaseActions.VisemeEnum type)
                {
                    var value = VisemeAction.visimeTable.GetValue(type);

                    EditorGUI.BeginDisabledGroup(!value && !CheckVisemeTypeUsed(type));
                    VisemeAction.visimeTable.SetValue(type, EditorGUILayout.Toggle(name, value));
                    EditorGUI.EndDisabledGroup();
                }
            }
            EditorGUI.indentLevel -= 1;
            EditorGUILayout.EndVertical();

            //Warning
            if (!VisemeAction.visimeTable.IsModified())
            {
                EditorGUILayout.HelpBox("No conditions currently selected.", MessageType.Warning);
            }
        }
Пример #2
0
        public override void Inspector_Action_Header(BaseActions.Action action)
        {
            //Base
            base.Inspector_Action_Header(action);

            //Type
            var menuAction = (MenuActions.MenuAction)action;
            menuAction.menuType = (MenuActions.MenuAction.MenuType)EditorGUILayout.EnumPopup("Type", menuAction.menuType);

            //Icon
            if (menuAction.menuType != MenuActions.MenuAction.MenuType.PreExisting)
                menuAction.icon = (Texture2D)EditorGUILayout.ObjectField("Icon", menuAction.icon, typeof(Texture2D), false);
        }
Пример #3
0
 public override void Inspector_Action_Body(BaseActions.Action action, bool showParam = true)
 {
     //Details
     var menuAction = (MenuActions.MenuAction)action;
     switch (menuAction.menuType)
     {
         case MenuActions.MenuAction.MenuType.Button:
         case MenuActions.MenuAction.MenuType.Toggle:
             Inspector_Control(menuAction);
             break;
         case MenuActions.MenuAction.MenuType.Slider:
             DrawInspector_Slider(menuAction);
             break;
         case MenuActions.MenuAction.MenuType.SubMenu:
             DrawInspector_SubMenu(menuAction);
             break;
         case MenuActions.MenuAction.MenuType.PreExisting:
             EditorGUILayout.HelpBox("Pre-Existing will preserve custom expression controls with the same name.", MessageType.Info);
             break;
     }
 }
Пример #4
0
        public override void Inspector_Action_Header(BaseActions.Action action)
        {
            var gestureAction = (Gestures.GestureAction)action;

            //Name
            action.name = EditorGUILayout.TextField("Name", action.name);

            //Gesture
            EditorGUILayout.BeginVertical(GUI.skin.box);
            EditorGUI.indentLevel += 1;
            {
                EditorGUILayout.LabelField("Gesture Type");
                DrawGestureToggle("Neutral", BaseActions.GestureEnum.Neutral);
                DrawGestureToggle("Fist", BaseActions.GestureEnum.Fist);
                DrawGestureToggle("Open Hand", BaseActions.GestureEnum.OpenHand);
                DrawGestureToggle("Finger Point", BaseActions.GestureEnum.FingerPoint);
                DrawGestureToggle("Victory", BaseActions.GestureEnum.Victory);
                DrawGestureToggle("Rock N Roll", BaseActions.GestureEnum.RockNRoll);
                DrawGestureToggle("Hand Gun", BaseActions.GestureEnum.HandGun);
                DrawGestureToggle("Thumbs Up", BaseActions.GestureEnum.ThumbsUp);

                void DrawGestureToggle(string name, BaseActions.GestureEnum type)
                {
                    var value = gestureAction.gestureTable.GetValue(type);

                    EditorGUI.BeginDisabledGroup(!value && !CheckGestureTypeUsed(type));
                    gestureAction.gestureTable.SetValue(type, EditorGUILayout.Toggle(name, value));
                    EditorGUI.EndDisabledGroup();
                }
            }
            EditorGUI.indentLevel -= 1;
            EditorGUILayout.EndVertical();

            //Warning
            if (!gestureAction.gestureTable.IsModified())
            {
                EditorGUILayout.HelpBox("No conditions currently selected.", MessageType.Warning);
            }
        }