void OnGUI() { GUI.skin = guiSkin; if (showNovelList == true) { GUILayout.BeginHorizontal(); GUILayout.Space(Screen.width / 2 - 300); GUILayout.BeginVertical(); GUILayout.Space(200); scrollPosition = GUILayout.BeginScrollView(scrollPosition, GUILayout.Width(600), GUILayout.Height(Screen.height - (Screen.height / 4 + 30))); foreach (Novel novel in novelManager.availableNovels) { if (GUILayout.Button(novel.name)) { GameObject.FindGameObjectWithTag("LoadingText").GetComponent <GUIText>().text = "Loading " + novel.name; showNovelList = false; novelManager.SendMessage("LoadNovel", novel); } } GUILayout.EndScrollView(); GUILayout.EndVertical(); GUILayout.EndHorizontal(); } else { if (inNovel == true) { if (Input.GetKeyDown(KeyCode.Escape)) { UnityEngine.Debug.Log("Pause Menu"); } GUI.Label(new Rect(12, Screen.height - 480, 200, 46), novelManager.activeNovel.visualNovel.playerStory.dialogue[novelManager.novelPlace].speaker); GUI.Label(new Rect(24, Screen.height - 420, Screen.width - 48, 400), novelManager.activeNovel.visualNovel.playerStory.dialogue[novelManager.novelPlace].body); switch (novelManager.activeNovel.visualNovel.playerStory.dialogue[novelManager.novelPlace].prompt.type) { case "next": if (GUI.Button(new Rect(Screen.width / 2 - 400, Screen.height / 2 - 115, Screen.width / 2, 60), novelManager.activeNovel.visualNovel.playerStory.dialogue[novelManager.novelPlace].prompt.next.text)) { novelManager.novelPlace = Convert.ToInt16(novelManager.activeNovel.visualNovel.playerStory.dialogue[novelManager.novelPlace].prompt.next.lead); break; } break; case "yes-no": if (GUI.Button(new Rect(Screen.width / 2 - 400, Screen.height / 2 - 150, Screen.width / 2, 60), novelManager.activeNovel.visualNovel.playerStory.dialogue[novelManager.novelPlace].prompt.yes.text)) { novelManager.novelPlace = Convert.ToInt16(novelManager.activeNovel.visualNovel.playerStory.dialogue[novelManager.novelPlace].prompt.yes.lead); break; } if (GUI.Button(new Rect(Screen.width / 2 - 400, Screen.height / 2 - 80, Screen.width / 2, 60), novelManager.activeNovel.visualNovel.playerStory.dialogue[novelManager.novelPlace].prompt.no.text)) { novelManager.novelPlace = Convert.ToInt16(novelManager.activeNovel.visualNovel.playerStory.dialogue[novelManager.novelPlace].prompt.no.lead); break; } break; default: break; } } } }