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        = "";
    }
Пример #2
0
    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();
    }
Пример #4
0
    /// <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        = "";
    }
Пример #6
0
    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();
    }
Пример #7
0
    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();
    }
Пример #8
0
    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();
    }