private void DrawDialogueGroup(DialogueGroup dialogueGroup) { if (dialogueGroup == null) { return; } if (show = GUILayoutTools.Header("对白明细", show, null)) { GUILayout.BeginVertical("helpbox"); dialogueGroup.Id = EditorGUILayout.IntField("id", dialogueGroup.Id); dialogueGroup.Desc = EditorGUILayout.TextField("对白组的简单描述", dialogueGroup.Desc); GUILayout.EndVertical(); dialoguePos = GUILayout.BeginScrollView(dialoguePos, "box"); GUILayoutTools.Separator_SingleLine(); foreach (var dia in dialogueGroup.dialogues) { DrawDialogue(dia); GUILayoutTools.Separator_SingleLine(); } GUILayout.EndScrollView(); using (new GUILayout.HorizontalScope()) { GUILayout.FlexibleSpace(); if (GUILayout.Button("新增一条对白", GUILayout.Width(100))) { dialogueGroup.dialogues.Add(new Dialogue()); } GUILayout.FlexibleSpace(); } } }
public static void DrawCharacter(CharacterInfo character) { if (character == null) { return; } if (showCharacterInfo = GUILayoutTools.Header(character.Name + " ÏêϸÅäÖÃ", showCharacterInfo, null)) { GUILayout.BeginVertical("helpbox"); character.Id = EditorGUILayout.IntField("½ÇÉ«ID", character.Id); character.Name = EditorGUILayout.TextField("½ÇÉ«Ãû", character.Name); character.characterSex = (CharacterSex)EditorGUILayout.EnumPopup("ÐÔ±ð", character.characterSex); EditorGUILayout.LabelField("ÈËÎï¼ò½é"); character.otherInfo = EditorGUILayout.TextArea(character.otherInfo); character.texture = EditorGUILayout.ObjectField(character.texture, typeof(Texture), false) as Texture; GUILayout.EndVertical(); //to do ×ÊÔ´Ô¤ÀÀ if (character.texture) { var rect = GUILayoutUtility.GetRect(500, 800); GUI.DrawTexture(rect, character.texture, ScaleMode.ScaleToFit); } } }