public void InitializeWindow() { dispTex = new Texture2D(1, 1); dispTex.SetPixel(0, 0, BackgroundColor); dispTex.Apply(); selectTex = new Texture2D(1, 1); selectTex.SetPixel(0, 0, new Color(0.8f, 0.8f, 0.8f)); selectTex.Apply(); entryValues.ResetValues(); currentEntryList = entryLibrary.GetRepresentations("", ""); filterStr = ""; }
void DrawEntryList() { GUILayout.BeginArea(selectRect); scrollPos = EditorGUILayout.BeginScrollView(scrollPos, GUILayout.Width(selectRect.width), GUILayout.Height(selectRect.height - 130)); int oldSelected = selMusic; selMusic = GUILayout.SelectionGrid(selMusic, musicLibrary.GetRepresentations("", ""), 1); EditorGUILayout.EndScrollView(); if (oldSelected != selMusic) { GUI.FocusControl(null); SelectMusic(); } EditorGUIUtility.labelWidth = 110; GUILayout.Label("Create new music", EditorStyles.boldLabel); uuid = EditorGUILayout.TextField("Music Name", uuid); repColor = EditorGUILayout.ColorField("List Color", repColor); if (GUILayout.Button("Create new")) { InstansiateMusic(); } if (GUILayout.Button("Delete music")) { DeleteMusic(); } GUILayout.EndArea(); }
void DrawEntryList() { GUILayout.BeginArea(selectRect); scrollPos = EditorGUILayout.BeginScrollView(scrollPos, GUILayout.Width(selectRect.width), GUILayout.Height(selectRect.height - 110)); int oldSelected = selKanji; selKanji = GUILayout.SelectionGrid(selKanji, kanjiLibrary.GetRepresentations("", ""), 1); EditorGUILayout.EndScrollView(); if (oldSelected != selKanji) { SelectKanji(); } EditorGUIUtility.labelWidth = 110; GUILayout.Label("Create new kanji", EditorStyles.boldLabel); uuid = EditorGUILayout.TextField("Kanji Name", uuid); if (GUILayout.Button("Create new")) { InstansiateKanji(); } if (GUILayout.Button("Delete kanji")) { DeleteKanji(); } GUILayout.EndArea(); }
/// <summary> /// Renders the frames and dialogues available and dialogue creation. /// </summary> void DrawDialogues() { GUILayout.BeginArea(dialogueRect); EditorGUIUtility.labelWidth = 60; GUILayout.Label("Dialogues", EditorStyles.boldLabel); //Filter GUILayout.BeginHorizontal(); filter = (FilterType)EditorGUILayout.EnumPopup("Filter", filter, GUILayout.Width(dialogueRect.width / 2 - 10)); filterEnum = (filter == FilterType.DEFAULT) ? "" : filter.ToString(); filterString = EditorGUILayout.TextField("Search", filterString, GUILayout.Width(dialogueRect.width / 2 - 10)); GUILayout.EndHorizontal(); // Dialogue scroll dialogueScrollPos = GUILayout.BeginScrollView(dialogueScrollPos, GUILayout.Width(dialogueRect.width), GUILayout.Height(dialogueRect.height - 90)); int newSelected = hub.selDialogue; GUIContent[] guic = dialogueLibrary.GetRepresentations(filterEnum, filterString); if (guic.Length > 0) { newSelected = GUILayout.SelectionGrid(hub.selDialogue, guic, 2); } if (newSelected != hub.selDialogue) { hub.SaveSelectedDialogue(); hub.selDialogue = newSelected; GUI.FocusControl(null); hub.SelectDialogue(); daw.Repaint(); // daw.Focus(); } GUILayout.EndScrollView(); GUILayout.Space(5); //Dialogue creation EditorGUIUtility.labelWidth = 150; hub.dialogueUuid = EditorGUILayout.TextField("Create Dialogue - Uuid", hub.dialogueUuid); GUILayout.BeginHorizontal(); if (GUILayout.Button("Create dialogue")) { hub.InstansiateDialogue(); } EditorGUI.BeginDisabledGroup(true); if (GUILayout.Button("Copy dialogue")) { } EditorGUI.EndDisabledGroup(); if (GUILayout.Button("Delete dialogue")) { hub.DeleteDialogue(); } EditorGUIUtility.labelWidth = 120; GUILayout.EndHorizontal(); GUILayout.EndArea(); }
public void InitializeWindow() { selectTex = new Texture2D(1, 1); selectTex.SetPixel(0, 0, new Color(0.8f, 0.8f, 0.8f)); selectTex.Apply(); dispTex = new Texture2D(1, 1); dispTex.SetPixel(0, 0, new Color(0.1f, 0.6f, 0.6f)); dispTex.Apply(); dispOffset.right = 10; moduleBase.ResetValues(); currentEntryList = moduleLibrary.GetRepresentations("", ""); filterStr = ""; }
void DrawEntryList() { GUILayout.BeginArea(selectRect); selScrollPos = EditorGUILayout.BeginScrollView(selScrollPos, GUILayout.Width(selectRect.width), GUILayout.Height(selectRect.height - 90)); int oldSelected = selBattle; selBattle = GUILayout.SelectionGrid(selBattle, battleLibrary.GetRepresentations("", ""), 1); EditorGUILayout.EndScrollView(); if (oldSelected != selBattle) { GUI.FocusControl(null); SelectBattle(); } EditorGUIUtility.labelWidth = 80; battleUuid = EditorGUILayout.TextField("Battle uuid", battleUuid); if (GUILayout.Button("Create new")) { InstansiateBattle(); } if (GUILayout.Button("Delete battle")) { DeleteBattle(); } EditorGUIUtility.labelWidth = 0; GUILayout.EndArea(); }
void DrawEntryList() { GUILayout.BeginArea(selectRect); scrollPos = EditorGUILayout.BeginScrollView(scrollPos, GUILayout.Width(selectRect.width), GUILayout.Height(selectRect.height - 130)); int oldSelected = selEnemy; selEnemy = GUILayout.SelectionGrid(selEnemy, enemyLibrary.GetRepresentations("", ""), 1); EditorGUILayout.EndScrollView(); if (oldSelected != selEnemy) { SelectEnemy(); } EditorGUIUtility.labelWidth = 90; GUILayout.Label("Create new enemy", EditorStyles.boldLabel); enemyUuid = EditorGUILayout.TextField("Enemy uuid", enemyUuid); repColor = EditorGUILayout.ColorField("Display Color", repColor); if (GUILayout.Button("Create new")) { InstansiateEnemy(); } if (GUILayout.Button("Delete enemy")) { DeleteEnemy(); } EditorGUIUtility.labelWidth = 0; GUILayout.EndArea(); }
void DrawEntryList() { GUILayout.BeginArea(selectRect); scrollPos = EditorGUILayout.BeginScrollView(scrollPos, GUILayout.Width(selectRect.width), GUILayout.Height(selectRect.height - 130)); int oldSelected = selItem; selItem = GUILayout.SelectionGrid(selItem, itemLibrary.GetRepresentations("", ""), 1); EditorGUILayout.EndScrollView(); if (oldSelected != selItem) { SelectItem(); } EditorGUIUtility.labelWidth = 110; GUILayout.Label("Create new item", EditorStyles.boldLabel); uuid = EditorGUILayout.TextField("Item Name", uuid); repColor = EditorGUILayout.ColorField("Display Color", repColor); if (GUILayout.Button("Create new")) { InstansiateItem(); } if (GUILayout.Button("Delete item")) { DeleteItem(); } GUILayout.EndArea(); }
void DrawEntryList() { GUILayout.BeginArea(selectRect); GUILayout.Space(5); int oldType = soundType; soundType = GUILayout.Toolbar(soundType, soundTypeStrings); if (oldType != soundType) { currentEntryList = (soundType == 0) ? musicLibrary.GetRepresentations("", filterStr) : sfxLibrary.GetRepresentations("", filterStr); SelectMusic(); } EditorGUIUtility.labelWidth = 80; string oldFilter = filterStr; filterStr = EditorGUILayout.TextField("Filter", filterStr); if (filterStr != oldFilter) { currentEntryList = (soundType == 0) ? musicLibrary.GetRepresentations("", filterStr) : sfxLibrary.GetRepresentations("", filterStr); } scrollPos = EditorGUILayout.BeginScrollView(scrollPos, GUILayout.Width(selectRect.width), GUILayout.Height(selectRect.height - 170)); int oldSelected = selMusic; selMusic = GUILayout.SelectionGrid(selMusic, currentEntryList, 1); EditorGUILayout.EndScrollView(); if (oldSelected != selMusic) { GUI.FocusControl(null); SelectMusic(); } EditorGUIUtility.labelWidth = 110; if (soundType == 0) { GUILayout.Label("Create new music list", EditorStyles.boldLabel); uuid = EditorGUILayout.TextField("Music List Name", uuid); repColor = EditorGUILayout.ColorField("List Color", repColor); if (GUILayout.Button("Create music list")) { InstansiateMusic(); } if (GUILayout.Button("Delete music list")) { DeleteMusic(); } } else if (soundType == 1) { GUILayout.Label("Create new sfx list", EditorStyles.boldLabel); uuid = EditorGUILayout.TextField("Sfx List Name", uuid); repColor = EditorGUILayout.ColorField("List Color", repColor); if (GUILayout.Button("Create sfx list")) { InstansiateSfx(); } if (GUILayout.Button("Delete sfx list")) { DeleteSfx(); } } GUILayout.EndArea(); }
/// <summary> /// Renders the frames and dialogues available and dialogue creation. /// </summary> void RightStuff() { GUILayout.BeginArea(d.rightRect); //Dialogue Info EditorGUILayout.SelectableLabel("Selected Dialogue UUID: " + 1234, EditorStyles.boldLabel, GUILayout.Height(20)); if (selFrame != -1) { dialogueValues.entryName = EditorGUILayout.TextField("Dialogue name", dialogueValues.entryName, GUILayout.Width(400)); dialogueValues.TagEnum = (Constants.CHAPTER)EditorGUILayout.EnumPopup("Tag", dialogueValues.TagEnum); } GUILayout.Space(5); // Frame scroll GUILayout.Label("Frames", EditorStyles.boldLabel); frameScrollPos = GUILayout.BeginScrollView(frameScrollPos, GUILayout.Width(d.rightRect.width), GUILayout.Height(d.rightRect.height * 0.35f)); if (selFrame != -1) { int oldFrame = selFrame; selFrame = GUILayout.SelectionGrid(selFrame, dialogueValues.GenerateFrameRepresentation(), 1); if (oldFrame != selFrame) { GUI.FocusControl(null); int tIndex = dialogueValues.frames[selFrame].talkingIndex; selectTalker = (tIndex != -1) ? reverseIndexList[dialogueValues.frames[selFrame].talkingIndex] : -1; talkName = dialogueValues.frames[selFrame].talkingName; backupFrame.CopyValues(dialogueValues.frames[selFrame]); } } GUILayout.EndScrollView(); GUILayout.Space(10); // Dialogue scroll GUILayout.Label("Dialogues", EditorStyles.boldLabel); GUILayout.BeginHorizontal(); filter = (Constants.CHAPTER)EditorGUILayout.EnumPopup("Filter", filter); filterEnum = (filter == Constants.CHAPTER.DEFAULT) ? "" : filter.ToString(); filterString = EditorGUILayout.TextField("Search", filterString, GUILayout.Width(d.rightRect.width / 2)); GUILayout.EndHorizontal(); dialogueScrollPos = GUILayout.BeginScrollView(dialogueScrollPos, GUILayout.Width(d.rightRect.width), GUILayout.Height(d.rightRect.height * 0.3f)); int oldSelected = selDialogue; selDialogue = GUILayout.SelectionGrid(selDialogue, dialogueLibrary.GetRepresentations(filterEnum, filterString), 2); if (oldSelected != selDialogue) { GUI.FocusControl(null); SelectDialogue(); } GUILayout.EndScrollView(); dialogueUuid = EditorGUILayout.TextField("Dialogue uuid", dialogueUuid); if (GUILayout.Button("Create dialogue")) { InstansiateDialogue(); } if (GUILayout.Button("Delete dialogue")) { DeleteDialogue(); } GUILayout.EndArea(); }