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