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 void OnGUI() { GUILayoutTools.DrawTitle("演示板"); GUILayoutTools.Separator_NoSpaceDoubleLine(); ToolBar(); GUILayout.Label("当前已有对白", StyleTools.MiddleCenterLab); var dgs = MainWinodws.Instance.dialogueGroups; using (new GUILayout.HorizontalScope()) { foreach (var dg in dgs) { if (GUILayout.Button(dg.Id + ":" + dg.Desc)) { if (curShow != dg) { curShow = dg; auto = false; } } } } GUILayoutTools.Separator_SingleLine(); ShowDialogue(); Repaint(); }
public void EditorCommondPreview(Rect r) { if (GUILayoutTools.DrawHeader("控 件 预 览", "asc", false, false)) { scrollPosition = GUILayout.BeginScrollView(scrollPosition, StyleTools.Skin.box); GUILayoutTools.NotificationTextLabel(new GUIContent(" 控 件 预 览")); GUILayoutTools.Separator_DoubleLine(); GUILayoutTools.TextArea("这是一个TextArea!\n" + "sdfbsdvvsdvsssssssssss" + "sdv" + "sdv"); GUILayoutTools.TextField("这是一个TextField!"); GUILayoutTools.Separator_SingleLine(); s = GUILayoutTools.PathPicker("Path Picker", s); if (GUILayoutTools.SerachFiled(ref s1)) { Debug.Log(s1); } GUILayoutTools.Separator_SingleLine(); GUILayout.BeginHorizontal(); GUILayoutTools.Button100_50(new GUIContent("100*50")); GUILayoutTools.ButtonFixedSizeGray_Frame(new GUIContent("Button"), 100, 50); GUILayoutTools.ButtonFixedSizeGray(new GUIContent("Button"), 100, 50); GUILayoutTools.ButtonFixedSizeYellow(new GUIContent("Button"), 100, 50); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayoutTools.Button80_40(new GUIContent("80*40")); GUILayoutTools.ButtonFixedSizeGray_Frame(new GUIContent("Button"), 80, 40); GUILayoutTools.ButtonFixedSizeGray(new GUIContent("Button"), 80, 40); GUILayoutTools.ButtonFixedSizeYellow(new GUIContent("Button"), 80, 40); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayoutTools.Button("Button160*40", GUILayout.Width(160), GUILayout.Height(40)); GUILayoutTools.ButtonFixedSizeGray_Frame(new GUIContent("Button"), 160, 40); GUILayoutTools.ButtonFixedSizeGray(new GUIContent("Button"), 160, 40); GUILayoutTools.ButtonFixedSizeYellow(new GUIContent("Button"), 160, 40); GUILayout.EndHorizontal(); GUILayoutTools.Button("Button", GUILayout.Height(30)); GUILayout.BeginHorizontal(); GUILayoutTools.SerachButton(); GUILayoutTools.ConfigIconButton(); GUILayoutTools.OKButton(); GUILayoutTools.IconButton(); GUILayoutTools.ListButton(); GUILayoutTools.SettingButton(); GUILayoutTools.RefreshButton(); GUILayoutTools.AddButton(); GUILayoutTools.MinusButton(); GUILayoutTools.ConfigButton(); GUILayout.EndHorizontal(); GUILayoutTools.Separator_SingleLine(); t = GUILayoutTools.Toggle(t, "NormalToggle"); t1 = GUILayoutTools.DotToggle(t1, new GUIContent("DotToggle")); GUILayoutTools.Separator_SingleLine(); GUILayoutTools.WhiteBoldLabel(new GUIContent("WhiteBoldLabel")); GUILayoutTools.WhiteLargeLabel(new GUIContent("WhiteLargeLabel")); GUILayoutTools.TitleTextLabel(new GUIContent("TitleText")); GUILayoutTools.Separator_DoubleLine(); GUILayout.EndScrollView(); } }