示例#1
0
    public void AddPage(ConversationList.Conversations conversation)
    {
        ConversationList.Pages newPage = new ConversationList.Pages();
        newPage.name = inputPageName;
        conversation.pages.Add(newPage);

        //Get target

        CheckEventsPage(conversation);
    }
示例#2
0
    public void DisplayLineList(ConversationList.Pages pages)
    {
        GUILayout.BeginVertical();



        GUILayout.BeginHorizontal(EditorStyles.helpBox);


        /*
         * if (GUILayout.Button ("Add Line", GUILayout.Width (mediumButtonSize))) {
         *      AddLine (pages);
         * }
         */

        pages.outputText = GUILayout.TextArea(pages.outputText, GUILayout.Width(350), GUILayout.MinHeight(90));
        GUILayout.FlexibleSpace();
        GUILayout.EndHorizontal();

        GUILayout.Space(20);

        GUILayout.EndVertical();
    }
示例#3
0
    public void DisplayPageList(ConversationList.Conversations conversation)
    {
        GUILayout.BeginVertical();

        GUILayout.Space(20);
        GUILayout.Box("Pages", GUI.skin.GetStyle("title"));

        for (int i = 0; i < conversation.pages.Count; i++)
        {
            GUILayout.BeginHorizontal();

            if (GUILayout.Button("X", GUILayout.Width(smallButtonSize)))
            {
                conversation.pages.RemoveAt(i);
                Deselect();
                return;
            }

            if (GUILayout.Button("" + i + ": " + conversation.pages [i].name))
            {
                conversation.pages [i].isActive = !conversation.pages [i].isActive;
            }

            if (GUILayout.Button("v", GUILayout.Width(smallButtonSize)))
            {
                if (i == conversation.pages.Count - 1)
                {
                    return;
                }

                ConversationList.Pages temp = conversation.pages [i + 1];
                conversation.pages [i + 1] = conversation.pages [i];
                conversation.pages [i]     = temp;

                MoveEventPage(i, -1);

                Deselect();
            }

            if (GUILayout.Button("^", GUILayout.Width(smallButtonSize)))
            {
                if (i == 0)
                {
                    return;
                }
                ConversationList.Pages temp = conversation.pages [i - 1];
                conversation.pages [i - 1] = conversation.pages [i];
                conversation.pages [i]     = temp;

                MoveEventPage(i, 1);


                Deselect();
            }

            GUILayout.EndHorizontal();

            //LOGIC
            if (conversation.pages [i].isActive)
            {
                GUILayout.BeginVertical(EditorStyles.helpBox);
                DisplayEvents(i);
                GUILayout.EndVertical();

                //Show pages
                GUILayout.BeginHorizontal();
                GUILayout.Space(20);
                GUI.skin = defaultSkin;

                //List of images

                GUILayout.BeginVertical();
                string[] moodStrings = GetMoodStringsFromCharacter();

                conversation.pages [i].moodIndex = EditorGUILayout.Popup("", conversation.pages [i].moodIndex, moodStrings, GUILayout.Width(texture2DSize));

                if (conversation.pages [i].moodIndex == moodStrings.Length - 1)
                {
                    conversation.pages [i].image       = (Texture2D)EditorGUILayout.ObjectField("", conversation.pages [i].customImage, typeof(Texture2D), false, GUILayout.Width(texture2DSize), GUILayout.Height(texture2DSize));
                    conversation.pages [i].customImage = conversation.pages [i].image;
                }
                else
                {
                    conversation.pages [i].image = (Texture2D)EditorGUILayout.ObjectField("", _character.characterImages [conversation.pages [i].moodIndex].image, typeof(Texture2D), false, GUILayout.Width(texture2DSize), GUILayout.Height(texture2DSize));
                }


                //conversation.pages [i].image = (Texture2D)EditorGUILayout.ObjectField ("", conversation.pages [i].image, typeof(Texture2D), GUILayout.Width (texture2DSize), GUILayout.Height (texture2DSize));
                GUILayout.EndVertical();



                GUI.skin = editorSkin;
                DisplayLineList(conversation.pages [i]);
                GUILayout.EndHorizontal();
            }
        }

        //END


        GUILayout.BeginHorizontal(EditorStyles.helpBox);

        GUILayout.Label("Name: ");
        inputPageName = GUILayout.TextField(inputPageName);

        if (GUILayout.Button("Add Page", GUILayout.Width(mediumButtonSize)))
        {
            AddPage(conversation);
        }

        GUILayout.EndHorizontal();

        GUILayout.Space(20);

        GUILayout.EndVertical();
    }