Esempio n. 1
0
 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();
         }
     }
 }
Esempio n. 2
0
        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);
                }
            }
        }