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