Exemplo n.º 1
0
    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;
                }
            }
        }
    }