Beispiel #1
0
 private void GuiItem(FaceBaseData data, int ix)
 {
     folds[ix] = EditorGUILayout.Foldout(folds[ix], data.name);
     if (folds[ix])
     {
         EditorGUILayout.BeginHorizontal();
         EditorGUILayout.BeginVertical();
         int jx = startIndx[ix];
         if (data.v2Type != FaceV2Type.None)
         {
             int    idx  = (int)data.v2Type;
             string name = XEditorUtil.Config.facev2Type[idx];
             GuiSlider(name + "X", data.v2ID, ref jx);
             GuiSlider(name + "Y", data.v2ID2, ref jx);
         }
         else if (data.values != null)
         {
             for (int i = 0; i < data.values.Length; i++)
             {
                 FaceValueType type = data.values[i];
                 string        name = XEditorUtil.Config.faceType[(int)type];
                 GuiSlider(name, data.properities[i], ref jx);
             }
         }
         EditorGUILayout.EndVertical();
         EditorGUILayout.Space();
         if (!string.IsNullOrEmpty(data.icon) && icons[ix] == null)
         {
             icons[ix] = AssetDatabase.LoadAssetAtPath <Texture>(XEditorUtil.uiFace + data.icon + ".png");
         }
         EditorGUILayout.ObjectField(icons[ix], typeof(Texture), true, GUILayout.Width(56), GUILayout.Height(56));
         EditorGUILayout.EndHorizontal();
     }
 }
Beispiel #2
0
 private void GUIItem(ref FaceValueType type, ref int id)
 {
     GUILayout.BeginHorizontal();
     type = (FaceValueType)EditorGUILayout.EnumPopup(type, GUILayout.MaxWidth(80));
     GUILayout.FlexibleSpace();
     if (GUILayout.Button("X", GUILayout.MaxWidth(20)))
     {
         type = FaceValueType.None;
     }
     GUILayout.EndHorizontal();
     GUILayout.BeginHorizontal();
     id = EditorGUILayout.IntField("  id", id);
     if (id > maxid)
     {
         maxid = id;
     }
     GUILayout.EndHorizontal();
     GUILayout.Space(4);
 }