public static SkillQuaternion FsmQuaternionPopup(GUIContent label, Skill fsm, SkillQuaternion fsmQauternion)
 {
     EditorGUILayout.BeginHorizontal(new GUILayoutOption[0]);
     fsmQauternion = VariableEditor.DoFsmQuaternionPopup(label, fsm, fsmQauternion);
     VariableEditor.EndVariableEditor(fsmQauternion);
     return(fsmQauternion);
 }
 public static SkillQuaternion FsmQuaternionField(GUIContent label, Skill fsm, SkillQuaternion fsmQauternion)
 {
     EditorGUILayout.BeginHorizontal(new GUILayoutOption[0]);
     if (fsmQauternion.get_UseVariable())
     {
         fsmQauternion = VariableEditor.DoFsmQuaternionPopup(label, fsm, fsmQauternion);
     }
     else
     {
         Vector3 vector = EditorGUILayout.Vector3Field(label.get_text(), fsmQauternion.get_Value().get_eulerAngles(), new GUILayoutOption[0]);
         if (vector != fsmQauternion.get_Value().get_eulerAngles())
         {
             fsmQauternion.set_Value(Quaternion.Euler(vector));
         }
     }
     fsmQauternion = (SkillQuaternion)VariableEditor.VariableToggle(fsmQauternion, label.get_text());
     VariableEditor.EndVariableEditor(fsmQauternion);
     return(fsmQauternion);
 }