public static SkillEnum FsmEnumPopup(GUIContent label, Skill fsm, SkillEnum fsmEnum, Type objectType) { EditorGUILayout.BeginHorizontal(new GUILayoutOption[0]); fsmEnum = VariableEditor.DoFsmEnumPopup(label, fsm, fsmEnum, objectType); VariableEditor.EndVariableEditor(fsmEnum); return(fsmEnum); }
public static SkillEnum FsmEnumField(GUIContent label, Skill fsm, SkillEnum fsmEnum, Type objectType) { fsmEnum.set_EnumType(objectType); EditorGUILayout.BeginHorizontal(new GUILayoutOption[0]); if (fsmEnum.get_UseVariable()) { fsmEnum = VariableEditor.DoFsmEnumPopup(label, fsm, fsmEnum, objectType); } else { fsmEnum.set_Value(EditorGUILayout.EnumPopup(label, fsmEnum.get_Value(), new GUILayoutOption[0])); } fsmEnum = (SkillEnum)VariableEditor.VariableToggle(fsmEnum, label.get_text()); VariableEditor.EndVariableEditor(fsmEnum); return(fsmEnum); }