Ejemplo n.º 1
0
        void LayoutTest()
        {
            Window win = new LayoutWindow();

            win.WindowStartupLocation = WindowStartupLocation.CenterScreen;
            win.Show();
        }
Ejemplo n.º 2
0
    public void createMenuLayouts()
    {
        welcomeWindow = (Welcomewindow)ScriptableObject.CreateInstance(typeof(Welcomewindow));
        menuOption    = MenuOptions.WELCOME;

        attributesWindow = (AttributesWindow)ScriptableObject.CreateInstance(typeof(AttributesWindow));
        attributesWindow.Init();

        tagWindow = (TagWindow)ScriptableObject.CreateInstance(typeof(TagWindow));
        tagWindow.Init();

        slotTypeWindow = (SlotTypeWindow)ScriptableObject.CreateInstance(typeof(SlotTypeWindow));
        slotTypeWindow.Init();

        itemWindow = (ItemWindow)ScriptableObject.CreateInstance(typeof(ItemWindow));
        itemWindow.Init();

        skillsWindow = (SkillsWindow)ScriptableObject.CreateInstance(typeof(SkillsWindow));
        skillsWindow.Init();

        specilizedWindow = (SpecializedClassWindow)ScriptableObject.CreateInstance(typeof(SpecializedClassWindow));
        specilizedWindow.Init();

        characterWindow = (CharacterWindow)ScriptableObject.CreateInstance(typeof(CharacterWindow));
        characterWindow.Init();

        teamsWindow = (TeamsWindow)ScriptableObject.CreateInstance(typeof(TeamsWindow));
        teamsWindow.Init();
    }
        public void OpenWindows()
        {
            if (LayoutWindow != null)
            {
                LayoutWindow.Close();
            }
            LayoutWindow = new Views.Layout(this);

            this._layoutWindow.layoutVM.Controler.XamlPage = (StackPanel)this.LayoutWindow.FindName("PageLayout");

            if (SelectedPage != null)
            {
                this._layoutWindow.layoutVM.Controler.XamlPage = Settings.StringToXaml(this.SelectedPage.XamlPageString);
            }
            else if (SelectedMenu != null)
            {
                this._layoutWindow.layoutVM.Controler.XamlPage = Settings.StringToXaml(this.SelectedMenu.XamlPageString);
            }
            (this._layoutWindow.FindName("PageLayoutParent") as Grid).Children.Clear();
            (this._layoutWindow.FindName("PageLayoutParent") as Grid).Children.Add(this._layoutWindow.layoutVM.Controler.XamlPage);

            ControlsWindow = new Views.Controls(this);
            PropertWindow  = new Views.Property(this);
            if (!LayoutWindow.IsVisible)
            {
                LayoutWindow.Show();
            }
            ControlsWindow.Hide();
            PropertWindow.Hide();
            if (LayoutWindow.IsVisible)
            {
                LayoutWindow.Activate();
            }
        }
Ejemplo n.º 4
0
        private void picIcon_Click(object sender, EventArgs e)
        {
            CWindow window = (CWindow)Program.Ctx.WindowMgr.Find(NavigateBarButton.UI_Window_id);

            if (window != null)
            {
                LayoutWindow frm = new LayoutWindow();
                frm.Window = window;
                frm.Show();
            }
        }
Ejemplo n.º 5
0
        private void saveClick(object sender, RoutedEventArgs e)
        {
            ATabItem tab = (ATabItem)MyTabs.SelectedItem;

            if (tab.TabName == "Design")
            {
                DesignWindow.saveClick(sender, e);
            }
            else if (tab.TabName == "Panels")
            {
                LayoutWindow.saveClick(sender, e);
            }
        }
Ejemplo n.º 6
0
    public void OnGUI()
    {
        GUI.DrawTexture(logoRect, logo);

        GUILayout.BeginArea(buttonsRect);
        GUILayout.BeginHorizontal();

        //if (GUILayout.Button(TC.get("GeneralText.New")))
        if (GUILayout.Button("New"))
        {
            OnWindowTypeChanged(WelcomeWindowType.New);
        }
        //if (GUILayout.Button(TC.get("GeneralText.Open")))
        if (GUILayout.Button("Open"))
        {
            OnWindowTypeChanged(WelcomeWindowType.Open);
            openGameWindow.OpenFileDialog();
        }
        //if (GUILayout.Button(Language.GetText("RECENT_GAME")))
        //{
        //    OnWindowTypeChanged(WelcomeWindowType.Recent);
        //}

        GUILayout.EndHorizontal();
        GUILayout.EndArea();

        BeginWindows();
        //GUI.enabled = m_Window1 == null;

        switch (openedWindow)
        {
        case WelcomeWindowType.New:
            m_Window1 = newGameWindow;
            break;

        case WelcomeWindowType.Open:
            m_Window1 = openGameWindow;
            break;
            //case WelcomeWindowType.Recent:
            //    m_Window1 = recentGameWindow;
            //    break;
        }

        if (m_Window1 != null)
        {
            m_Window1.OnGUI();
        }
        EndWindows();
    }
Ejemplo n.º 7
0
 private void picIcon_Click(object sender, EventArgs e)
 {
     if (m_System == null) //系统管理
     {
         if (m_frmAdmin == null || m_frmAdmin.IsDisposed)
         {
             m_frmAdmin = new AdminForm();
         }
         m_frmAdmin.Show();
     }
     else
     {
         CWindow window = (CWindow)Program.Ctx.WindowMgr.Find(m_System.StartWindow);
         if (window != null)
         {
             LayoutWindow frm = new LayoutWindow();
             frm.Window = window;
             frm.Show();
         }
     }
 }
Ejemplo n.º 8
0
    void OnGUI()
    {
        EditorGUILayout.BeginHorizontal(GUILayout.ExpandWidth(true));
        EditorGUILayout.BeginVertical(EditorStyles.helpBox, GUILayout.Width(250), GUILayout.ExpandHeight(true));

        scrollPosition = EditorGUILayout.BeginScrollView(scrollPosition);

        DrawLeftMenu();

        EditorGUILayout.EndScrollView();
        EditorGUILayout.EndVertical();

        windowArea = EditorGUILayout.BeginVertical(EditorStyles.helpBox, GUILayout.ExpandWidth(true), GUILayout.ExpandHeight(true));

        BeginWindows();

        switch (menuOption)
        {
        case MenuOptions.WELCOME:
            rightWindow = welcomeWindow;
            break;

        case MenuOptions.ATTRIBUTES:
            rightWindow = attributesWindow;
            break;

        case MenuOptions.TAGS:
            rightWindow = tagWindow;
            break;

        case MenuOptions.SLOT_TYPE:
            rightWindow = slotTypeWindow;
            break;

        case MenuOptions.ITEMS:
            rightWindow = itemWindow;
            break;

        case MenuOptions.SKILLS:
            rightWindow = skillsWindow;
            break;

        case MenuOptions.SPECIALIZED_CLASS:
            rightWindow = specilizedWindow;
            break;

        case MenuOptions.CHARACTERS:
            rightWindow = characterWindow;
            break;

        case MenuOptions.TEAMS:
            rightWindow = teamsWindow;
            break;

        default:
            break;
        }

        rightWindow.Draw(windowArea);

        EndWindows();

        EditorGUILayout.EndVertical();
        EditorGUILayout.EndHorizontal();
    }
Ejemplo n.º 9
0
    void OnGUI()
    {
        /**
         * UPPER MENU
         */
        GUILayout.BeginArea(buttonMenuRect);
        GUILayout.BeginHorizontal();
        if (GUILayout.Button(TC.get("MenuFile.Title")))
        {
            fileMenu.menu.ShowAsContext();
        }
        //if (GUILayout.Button(Language.GetText("GeneralText.Edit")))
        //{
        //    editMenu.menu.ShowAsContext();
        //}
        //if (GUILayout.Button(Language.GetText("ADVENTURE")))
        //{
        //    adventureMenu.menu.ShowAsContext();
        //}
        if (GUILayout.Button(TC.get("MenuChapters.Title")))
        {
            chaptersMenu.menu.ShowAsContext();
        }
        //if (GUILayout.Button(Language.GetText("RUN")))
        //{
        //    runMenu.menu.ShowAsContext();
        //}
        if (GUILayout.Button(TC.get("MenuConfiguration.Title")))
        {
            configurationMenu.menu.ShowAsContext();
        }
        if (GUILayout.Button(TC.get("About")))
        {
            aboutMenu.menu.ShowAsContext();
        }
        GUILayout.EndHorizontal();
        GUILayout.EndArea();

        /**
         * LEFT MENU
         */
        GUILayout.BeginArea(leftMenuRect);
        GUILayout.BeginVertical();

        //GUILayout.BeginHorizontal(GUILayout.MaxWidth(25), GUILayout.MaxHeight(25));
        //if (GUILayout.Button(undoTexture, GUILayout.MaxWidth(25), GUILayout.MaxHeight(25)))
        //{
        //    UndoAction();
        //}

        //GUILayout.Space(5);

        //if (GUILayout.Button(redoTexture, GUILayout.MaxWidth(25), GUILayout.MaxHeight(25)))
        //{
        //    RedoAction();
        //}
        //GUILayout.EndHorizontal();

        //GUILayout.Space(25);

        scrollPosition = GUILayout.BeginScrollView(scrollPosition);

        // Button event chapter
        if (GUILayout.Button(TC.get("Element.Name0")))
        {
            chapterWindow = new ChapterWindow(windowRect, new GUIContent(TC.get("Element.Name0")), "Window");
            OnWindowTypeChanged(EditorWindowType.Chapter);
        }

        // Button event scene
        GUILayout.BeginHorizontal();
        if (GUILayout.Button(leftMenuContentScene))
        {
            OnWindowTypeChanged(EditorWindowType.Scenes);
            scenesWindow.ShowBaseWindowView();
        }
        //Add button scene
        if (openedWindow == EditorWindowType.Scenes)
        {
            if (GUILayout.Button(addTexture))
            {
                ChapterElementNameInputPopup window =
                    (ChapterElementNameInputPopup)
                    ScriptableObject.CreateInstance(typeof(ChapterElementNameInputPopup));
                window.Init(this, "Scene", EditorWindowType.Scenes);
            }
        }
        GUILayout.EndHorizontal();
        // Item sublist scene
        if (openedWindow == EditorWindowType.Scenes)
        {
            GUI.skin = leftSubMenuSkin;
            for (int i = 0;
                 i < Controller.getInstance().getCharapterList().getSelectedChapterData().getScenes().Count;
                 i++)
            {
                if (i == GameRources.GetInstance().selectedSceneIndex)
                {
                    GUI.skin = leftSubMenuConcreteItemSkin;
                }

                if (
                    GUILayout.Button(
                        Controller.getInstance().getCharapterList().getSelectedChapterData().getScenes()[i].getId()))
                {
                    scenesWindow.ShowItemWindowView(i);
                }

                if (i == GameRources.GetInstance().selectedSceneIndex)
                {
                    GUILayout.BeginHorizontal();
                    if (GUILayout.Button("Rename"))
                    {
                        Debug.Log("Rename");
                    }
                    if (GUILayout.Button(duplicateImg))
                    {
                        Controller.getInstance()
                        .getCharapterList()
                        .getSelectedChapterDataControl()
                        .getScenesList()
                        .duplicateElement(
                            Controller.getInstance()
                            .getCharapterList()
                            .getSelectedChapterDataControl()
                            .getScenesList()
                            .getScenes()[i]);
                    }
                    if (GUILayout.Button(deleteImg))
                    {
                        Controller.getInstance()
                        .getCharapterList()
                        .getSelectedChapterDataControl()
                        .getScenesList()
                        .deleteElement(
                            Controller.getInstance()
                            .getCharapterList()
                            .getSelectedChapterDataControl()
                            .getScenesList()
                            .getScenes()[i], false);
                        scenesWindow.ShowBaseWindowView();
                    }
                    GUILayout.EndHorizontal();
                    GUI.skin = leftSubMenuSkin;
                }
            }
            GUI.skin = defaultGUISkin;
        }



        // Button event cutscene
        GUILayout.BeginHorizontal();
        if (GUILayout.Button(leftMenuContentCutscene))
        {
            OnWindowTypeChanged(EditorWindowType.Cutscenes);
            cutscenesWindow.ShowBaseWindowView();
        }
        //Add button cutscene
        if (openedWindow == EditorWindowType.Cutscenes)
        {
            if (GUILayout.Button(addTexture))
            {
                ChapterElementNewCutsceneInputPopup window =
                    (ChapterElementNewCutsceneInputPopup)
                    ScriptableObject.CreateInstance(typeof(ChapterElementNewCutsceneInputPopup));
                window.Init(this, "Cutscene", EditorWindowType.Cutscenes);
            }
        }
        GUILayout.EndHorizontal();
        // Item sublist cutscene
        if (openedWindow == EditorWindowType.Cutscenes)
        {
            GUI.skin = leftSubMenuSkin;
            for (int i = 0;
                 i < Controller.getInstance().getCharapterList().getSelectedChapterData().getCutscenes().Count;
                 i++)
            {
                if (i == GameRources.GetInstance().selectedCutsceneIndex)
                {
                    GUI.skin = leftSubMenuConcreteItemSkin;
                }

                if (
                    GUILayout.Button(
                        Controller.getInstance().getCharapterList().getSelectedChapterData().getCutscenes()[i].getId()))
                {
                    cutscenesWindow.ShowItemWindowView(i);
                }

                if (i == GameRources.GetInstance().selectedCutsceneIndex)
                {
                    GUILayout.BeginHorizontal();
                    if (GUILayout.Button("Rename"))
                    {
                        Debug.Log("Rename");
                    }
                    if (GUILayout.Button(deleteImg))
                    {
                        Controller.getInstance()
                        .getCharapterList()
                        .getSelectedChapterDataControl()
                        .getCutscenesList()
                        .deleteElement(
                            Controller.getInstance()
                            .getCharapterList()
                            .getSelectedChapterDataControl()
                            .getCutscenesList()
                            .getCutscenes()[i], false);
                        scenesWindow.ShowBaseWindowView();
                    }
                    GUILayout.EndHorizontal();
                    GUI.skin = leftSubMenuSkin;
                }
            }
            GUI.skin = defaultGUISkin;
        }



        // Button event book
        GUILayout.BeginHorizontal();
        if (GUILayout.Button(leftMenuContentBook))
        {
            OnWindowTypeChanged(EditorWindowType.Books);
            booksWindow.ShowBaseWindowView();
        }
        //Add button book
        if (openedWindow == EditorWindowType.Books)
        {
            if (GUILayout.Button(addTexture))
            {
                ChapterElementNameInputPopup window =
                    (ChapterElementNameInputPopup)
                    ScriptableObject.CreateInstance(typeof(ChapterElementNameInputPopup));
                window.Init(this, "Book", EditorWindowType.Books);
            }
        }
        GUILayout.EndHorizontal();
        // Item sublist book
        if (openedWindow == EditorWindowType.Books)
        {
            GUI.skin = leftSubMenuSkin;
            for (int i = 0;
                 i < Controller.getInstance().getCharapterList().getSelectedChapterData().getBooks().Count;
                 i++)
            {
                if (i == GameRources.GetInstance().selectedBookIndex)
                {
                    GUI.skin = leftSubMenuConcreteItemSkin;
                }

                if (
                    GUILayout.Button(
                        Controller.getInstance().getCharapterList().getSelectedChapterData().getBooks()[i].getId()))
                {
                    booksWindow.ShowItemWindowView(i);
                }

                if (i == GameRources.GetInstance().selectedBookIndex)
                {
                    GUILayout.BeginHorizontal();
                    if (GUILayout.Button("Rename"))
                    {
                        Debug.Log("Rename");
                    }
                    if (GUILayout.Button(duplicateImg))
                    {
                        Controller.getInstance()
                        .getCharapterList()
                        .getSelectedChapterDataControl()
                        .getBooksList()
                        .duplicateElement(
                            Controller.getInstance()
                            .getCharapterList()
                            .getSelectedChapterDataControl()
                            .getBooksList()
                            .getBooks()[i]);
                    }
                    if (GUILayout.Button(deleteImg))
                    {
                        Controller.getInstance()
                        .getCharapterList()
                        .getSelectedChapterDataControl()
                        .getBooksList()
                        .deleteElement(
                            Controller.getInstance()
                            .getCharapterList()
                            .getSelectedChapterDataControl()
                            .getBooksList()
                            .getBooks()[i], false);
                        scenesWindow.ShowBaseWindowView();
                    }
                    GUILayout.EndHorizontal();
                    GUI.skin = leftSubMenuSkin;
                }
            }
            GUI.skin = defaultGUISkin;
        }



        // Button event item
        GUILayout.BeginHorizontal();
        if (GUILayout.Button(leftMenuContentItem))
        {
            OnWindowTypeChanged(EditorWindowType.Items);
            itemsWindow.ShowBaseWindowView();
        }
        //Add button item
        if (openedWindow == EditorWindowType.Items)
        {
            if (GUILayout.Button(addTexture))
            {
                ChapterElementNameInputPopup window =
                    (ChapterElementNameInputPopup)
                    ScriptableObject.CreateInstance(typeof(ChapterElementNameInputPopup));
                window.Init(this, "Item", EditorWindowType.Items);
            }
        }
        GUILayout.EndHorizontal();
        // Item sublist item
        if (openedWindow == EditorWindowType.Items)
        {
            GUI.skin = leftSubMenuSkin;
            for (int i = 0;
                 i < Controller.getInstance().getCharapterList().getSelectedChapterData().getItems().Count;
                 i++)
            {
                if (i == GameRources.GetInstance().selectedItemIndex)
                {
                    GUI.skin = leftSubMenuConcreteItemSkin;
                }

                if (
                    GUILayout.Button(
                        Controller.getInstance().getCharapterList().getSelectedChapterData().getItems()[i].getId()))
                {
                    itemsWindow.ShowItemWindowView(i);
                }

                if (i == GameRources.GetInstance().selectedItemIndex)
                {
                    GUILayout.BeginHorizontal();
                    if (GUILayout.Button("Rename"))
                    {
                        Debug.Log("Rename");
                    }
                    if (GUILayout.Button(duplicateImg))
                    {
                        Controller.getInstance()
                        .getCharapterList()
                        .getSelectedChapterDataControl()
                        .getItemsList()
                        .duplicateElement(
                            Controller.getInstance()
                            .getCharapterList()
                            .getSelectedChapterDataControl()
                            .getItemsList()
                            .getItems()[i]);
                    }
                    if (GUILayout.Button(deleteImg))
                    {
                        Controller.getInstance()
                        .getCharapterList()
                        .getSelectedChapterDataControl()
                        .getItemsList()
                        .deleteElement(
                            Controller.getInstance()
                            .getCharapterList()
                            .getSelectedChapterDataControl()
                            .getItemsList()
                            .getItems()[i], false);
                        scenesWindow.ShowBaseWindowView();
                    }
                    GUILayout.EndHorizontal();
                    GUI.skin = leftSubMenuSkin;
                }
            }
            GUI.skin = defaultGUISkin;
        }



        // Button event item
        GUILayout.BeginHorizontal();
        if (GUILayout.Button(leftMenuContentSetItem))
        {
            OnWindowTypeChanged(EditorWindowType.SetItems);
            setItemsWindow.ShowBaseWindowView();
        }
        //Add button item
        if (openedWindow == EditorWindowType.SetItems)
        {
            if (GUILayout.Button(addTexture))
            {
                ChapterElementNameInputPopup window =
                    (ChapterElementNameInputPopup)
                    ScriptableObject.CreateInstance(typeof(ChapterElementNameInputPopup));
                window.Init(this, "Atrezzo", EditorWindowType.SetItems);
            }
        }
        GUILayout.EndHorizontal();
        // Item sublist item
        if (openedWindow == EditorWindowType.SetItems)
        {
            GUI.skin = leftSubMenuSkin;
            for (int i = 0;
                 i < Controller.getInstance().getCharapterList().getSelectedChapterData().getAtrezzo().Count;
                 i++)
            {
                if (i == GameRources.GetInstance().selectedSetItemIndex)
                {
                    GUI.skin = leftSubMenuConcreteItemSkin;
                }

                if (
                    GUILayout.Button(
                        Controller.getInstance().getCharapterList().getSelectedChapterData().getAtrezzo()[i].getId()))
                {
                    setItemsWindow.ShowItemWindowView(i);
                }

                if (i == GameRources.GetInstance().selectedSetItemIndex)
                {
                    GUILayout.BeginHorizontal();
                    if (GUILayout.Button("Rename"))
                    {
                        Debug.Log("Rename");
                    }
                    if (GUILayout.Button(duplicateImg))
                    {
                        Controller.getInstance()
                        .getCharapterList()
                        .getSelectedChapterDataControl()
                        .getAtrezzoList()
                        .duplicateElement(
                            Controller.getInstance()
                            .getCharapterList()
                            .getSelectedChapterDataControl()
                            .getAtrezzoList()
                            .getAtrezzoList()[i]);
                    }
                    if (GUILayout.Button(deleteImg))
                    {
                        Controller.getInstance()
                        .getCharapterList()
                        .getSelectedChapterDataControl()
                        .getAtrezzoList()
                        .deleteElement(
                            Controller.getInstance()
                            .getCharapterList()
                            .getSelectedChapterDataControl()
                            .getAtrezzoList()
                            .getAtrezzoList()[i], false);
                        scenesWindow.ShowBaseWindowView();
                    }
                    GUILayout.EndHorizontal();
                    GUI.skin = leftSubMenuSkin;
                }
            }
            GUI.skin = defaultGUISkin;
        }



        // Button event player
        if (GUILayout.Button(leftMenuContentPlayer))
        {
            OnWindowTypeChanged(EditorWindowType.Player);
        }

        // Button event NPC
        GUILayout.BeginHorizontal();
        if (GUILayout.Button(leftMenuContentCharacter))
        {
            OnWindowTypeChanged(EditorWindowType.Characters);
            characterWindow.ShowBaseWindowView();
        }
        //Add button NPC
        if (openedWindow == EditorWindowType.Characters)
        {
            if (GUILayout.Button(addTexture))
            {
                ChapterElementNameInputPopup window =
                    (ChapterElementNameInputPopup)
                    ScriptableObject.CreateInstance(typeof(ChapterElementNameInputPopup));
                window.Init(this, "Character", EditorWindowType.Characters);
            }
        }
        GUILayout.EndHorizontal();
        // Item sublist NPC
        if (openedWindow == EditorWindowType.Characters)
        {
            GUI.skin = leftSubMenuSkin;
            for (int i = 0;
                 i < Controller.getInstance().getCharapterList().getSelectedChapterData().getCharacters().Count;
                 i++)
            {
                if (i == GameRources.GetInstance().selectedCharacterIndex)
                {
                    GUI.skin = leftSubMenuConcreteItemSkin;
                }

                if (
                    GUILayout.Button(
                        Controller.getInstance().getCharapterList().getSelectedChapterData().getCharacters()[i].getId()))
                {
                    characterWindow.ShowItemWindowView(i);
                }

                if (i == GameRources.GetInstance().selectedCharacterIndex)
                {
                    GUILayout.BeginHorizontal();
                    if (GUILayout.Button("Rename"))
                    {
                        Debug.Log("Rename");
                    }
                    if (GUILayout.Button(duplicateImg))
                    {
                        Controller.getInstance()
                        .getCharapterList()
                        .getSelectedChapterDataControl()
                        .getNPCsList()
                        .duplicateElement(
                            Controller.getInstance()
                            .getCharapterList()
                            .getSelectedChapterDataControl()
                            .getNPCsList()
                            .getNPCs()[i]);
                    }
                    if (GUILayout.Button(deleteImg))
                    {
                        Controller.getInstance()
                        .getCharapterList()
                        .getSelectedChapterDataControl()
                        .getNPCsList()
                        .deleteElement(
                            Controller.getInstance()
                            .getCharapterList()
                            .getSelectedChapterDataControl()
                            .getNPCsList()
                            .getNPCs()[i], false);
                        scenesWindow.ShowBaseWindowView();
                    }
                    GUILayout.EndHorizontal();
                    GUI.skin = leftSubMenuSkin;
                }
            }
            GUI.skin = defaultGUISkin;
        }

        // Button event Conversation
        GUILayout.BeginHorizontal();
        if (GUILayout.Button(leftMenuContentConversation))
        {
            OnWindowTypeChanged(EditorWindowType.Conversations);
        }
        //Add button Conversation
        if (openedWindow == EditorWindowType.Conversations)
        {
            if (GUILayout.Button(addTexture))
            {
                ChapterElementNameInputPopup window =
                    (ChapterElementNameInputPopup)
                    ScriptableObject.CreateInstance(typeof(ChapterElementNameInputPopup));
                window.Init(this, "Conversation", EditorWindowType.Conversations);
            }
        }
        GUILayout.EndHorizontal();
        // Item sublist book
        if (openedWindow == EditorWindowType.Conversations)
        {
            GUI.skin = leftSubMenuSkin;
            for (int i = 0;
                 i < Controller.getInstance().getCharapterList().getSelectedChapterData().getConversations().Count;
                 i++)
            {
                if (i == GameRources.GetInstance().selectedConversationIndex)
                {
                    GUI.skin = leftSubMenuConcreteItemSkin;

                    if (GUILayout.Button(
                            Controller.getInstance().getCharapterList().getSelectedChapterData().getConversations()[i]
                            .getId()))
                    {
                        ConversationEditorWindow window =
                            (ConversationEditorWindow)
                            ScriptableObject.CreateInstance(typeof(ConversationEditorWindow));
                        window.Init(
                            (GraphConversation)
                            Controller.getInstance().getCharapterList().getSelectedChapterData().getConversations()[
                                i]);
                    }
                    GUILayout.BeginHorizontal();

                    if (GUILayout.Button(duplicateImg))
                    {
                        Controller.getInstance()
                        .getCharapterList()
                        .getSelectedChapterDataControl()
                        .getConversationsList()
                        .duplicateElement(
                            Controller.getInstance()
                            .getCharapterList()
                            .getSelectedChapterDataControl()
                            .getConversationsList()
                            .getConversations()[i]);
                    }
                    if (GUILayout.Button(deleteImg))
                    {
                        Controller.getInstance()
                        .getCharapterList()
                        .getSelectedChapterDataControl()
                        .getConversationsList()
                        .deleteElement(
                            Controller.getInstance()
                            .getCharapterList()
                            .getSelectedChapterDataControl()
                            .getConversationsList()
                            .getConversations()[i], false);
                    }
                    GUILayout.EndHorizontal();
                    GUI.skin = leftSubMenuSkin;
                }
                else
                {
                    if (GUILayout.Button(
                            Controller.getInstance().getCharapterList().getSelectedChapterData().getConversations()[i]
                            .getId()))
                    {
                        GameRources.GetInstance().selectedConversationIndex = i;
                    }
                }
            }
            GUI.skin = defaultGUISkin;
        }


        // Button event player
        if (GUILayout.Button(leftMenuContentAdvanced))
        {
            OnWindowTypeChanged(EditorWindowType.AdvancedFeatures);
        }

        GUILayout.EndScrollView();
        GUILayout.EndVertical();
        GUILayout.EndArea();

        /**
         * WINDOWS
         */
        BeginWindows();

        switch (openedWindow)
        {
        case EditorWindowType.Chapter:
            m_Window1 = chapterWindow;
            break;

        case EditorWindowType.Scenes:
            m_Window1 = scenesWindow;
            break;

        case EditorWindowType.Cutscenes:
            m_Window1 = cutscenesWindow;
            break;

        case EditorWindowType.Books:
            m_Window1 = booksWindow;
            break;

        case EditorWindowType.Items:
            m_Window1 = itemsWindow;
            break;

        case EditorWindowType.SetItems:
            m_Window1 = setItemsWindow;
            break;

        case EditorWindowType.Player:
            m_Window1 = playerWindow;
            break;

        case EditorWindowType.Characters:
            m_Window1 = characterWindow;
            break;

        case EditorWindowType.Conversations:
            m_Window1 = conversationWindow;
            break;

        case EditorWindowType.AdvancedFeatures:
            m_Window1 = advencedFeaturesWindow;
            break;
        }

        if (m_Window1 != null)
        {
            m_Window1.OnGUI();
        }
        EndWindows();
    }
 public MainWindow(LayoutWindow lw)
 {
     InitializeComponent();
     _lw = lw;
 }
Ejemplo n.º 11
0
 public PopUp(LayoutWindow lw)
 {
     InitializeComponent();
     _lw = lw;
 }
Ejemplo n.º 12
0
        void item_Click(CMenu menu)
        {
            if (menu.MType == enumMenuType.ViewMenu)
            {
                CView view = (CView)Program.Ctx.ViewMgr.Find(menu.UI_View_id);
                if (view != null)
                {
                    CTable table = (CTable)Program.Ctx.TableMgr.Find(view.FW_Table_id);
                    if (table == null)
                    {
                        return;
                    }
                    CBaseObjectMgr objMgr = Program.Ctx.FindBaseObjectMgrCache(table.Code, Guid.Empty);
                    if (objMgr == null)
                    {
                        objMgr        = new CBaseObjectMgr();
                        objMgr.TbCode = table.Code;
                        objMgr.Ctx    = Program.Ctx;
                    }

                    if (view.VType == enumViewType.Single)
                    {
                        SingleView frm = new SingleView();
                        frm.View          = view;
                        frm.BaseObjectMgr = objMgr;
                        frm.Show();
                    }
                    else if (view.VType == enumViewType.MasterDetail)
                    {
                        MasterDetailView frm = new MasterDetailView();
                        frm.View          = view;
                        frm.BaseObjectMgr = objMgr;
                        frm.Show();
                    }
                    else
                    {
                        MultMasterDetailView frm = new MultMasterDetailView();
                        frm.View          = view;
                        frm.BaseObjectMgr = objMgr;
                        frm.Show();
                    }
                }
            }
            else if (menu.MType == enumMenuType.WindowMenu)
            {
                CWindow window = (CWindow)Program.Ctx.WindowMgr.Find(menu.UI_Window_id);
                if (window != null)
                {
                    LayoutWindow frm = new LayoutWindow();
                    frm.Window = window;
                    frm.Show();
                }
            }
            else if (menu.MType == enumMenuType.UrlMenu)
            {
                bool bIsWebUrl = menu.Url.Length > 4 && menu.Url.Substring(0, 4).Equals("http", StringComparison.OrdinalIgnoreCase);
                if (!bIsWebUrl && !File.Exists(menu.Url))
                {
                    MessageBox.Show(string.Format("{0} 不存在!", menu.Url));
                    return;
                }
                System.Diagnostics.Process.Start(menu.Url);
            }
            else if (menu.MType == enumMenuType.ReportMenu)
            {
                CCompany  Company = (CCompany)Program.Ctx.CompanyMgr.Find(Program.User.B_Company_id);
                CReport   Report  = (CReport)Company.ReportMgr.Find(menu.RPT_Report_id);
                RunReport frm     = new RunReport();
                frm.m_Report = Report;
                frm.Show();
            }
        }
 protected void AddTab(string name, Enum identifier, LayoutWindow window)
 {
 }
Ejemplo n.º 14
0
 private void exportClick(object sender, RoutedEventArgs e)
 {
     LayoutWindow.exportClick(sender, e);
 }