コード例 #1
0
    void Awake()
    {
        UIType.InitUIType(
            isClearStack: false,
            isESCClose: false,
            isClickElsewhereClose: false,
            uiForms_Type: UIFormTypes.Normal,
            uiForms_ShowMode: UIFormShowModes.Normal,
            uiForm_LucencyType: UIFormLucencyTypes.ImPenetrable);

        SaveLevelButton.onClick.AddListener(SaveLevel);
        ResetLevelButton.onClick.AddListener(ResetLevel);
        ReturnToStoryEditorButton.onClick.AddListener(ReturnToStoryEditor);
        CardEditorButton.onClick.AddListener(GoToCardEditorPanel);

        LanguageManager.Instance.RegisterTextKeys(
            new List <(Text, string)>
        {
            (LevelEditorWindowText, "LevelEditorPanel_LevelEditorWindowText"),
            (LanguageLabelText, "SettingMenu_Languages"),
            (SaveLevelButtonText, "LevelEditorPanel_SaveLevelButtonText"),
            (ResetLevelButtonText, "LevelEditorPanel_ResetLevelButtonText"),
            (ReturnToStoryEditorButtonText, "LevelEditorPanel_ReturnToStoryEditorButtonText"),
            (CardEditorButtonText, "StoryEditorPanel_CardEditorButtonText"),
        });

        LanguageDropdown.ClearOptions();
        LanguageDropdown.AddOptions(LanguageManager.Instance.LanguageDescs);

        InitializeCardPropertyForm();
        PicSelectPanel.OnClickPicAction   = SetLevelPicID;
        PicSelectPanel.OnOpenPanelAction  = delegate { CardSelectPanel.SetCardLibraryPanelEnable(false); };
        PicSelectPanel.OnClosePanelAction = delegate { CardSelectPanel.SetCardLibraryPanelEnable(true); };
        PicSelectPanel.InitializePicSelectGrid("LevelEditorPanel_PicSelectGridLabel");
    }
コード例 #2
0
    void Awake()
    {
        UIType.InitUIType(
            isClearStack: false,
            isESCClose: false,
            isClickElsewhereClose: false,
            uiForms_Type: UIFormTypes.Normal,
            uiForms_ShowMode: UIFormShowModes.Normal,
            uiForm_LucencyType: UIFormLucencyTypes.ImPenetrable);

        SaveStoryButton.onClick.AddListener(SaveStory);
        ResetStoryButton.onClick.AddListener(ResetStory);

        LanguageManager.Instance.RegisterTextKeys(
            new List <(Text, string)>
        {
            (StoryEditorWindowText, "StoryEditorPanel_StoryEditorWindowText"),
            (LanguageLabelText, "SettingMenu_Languages"),
            (SaveChapterButtonText, "StoryEditorPanel_SaveChapterButtonText"),
            (SaveStoryButtonText, "StoryEditorPanel_SaveStoryButtonText"),
            (ResetStoryButtonText, "StoryEditorPanel_ResetStoryButtonText"),
            (ReturnToGameButtonText, "StoryEditorPanel_ReturnToGameButtonText"),
            (CardEditorButtonText, "StoryEditorPanel_CardEditorButtonText"),
            (NextChapterButtonText, "StoryEditorPanel_NextChapterButtonText"),
            (PreviousChapterButtonText, "StoryEditorPanel_PreviousChapterButtonText"),
        });

        LanguageDropdown.ClearOptions();
        LanguageDropdown.AddOptions(LanguageManager.Instance.LanguageDescs);

        ReturnToGameButton.onClick.AddListener(ReturnToGame);
        CardEditorButton.onClick.AddListener(GoToCardEditorPanel);
        SaveChapterButton.onClick.AddListener(SaveChapter);
        NextChapterButton.onClick.AddListener(SwitchToNextChapter);
        PreviousChapterButton.onClick.AddListener(SwitchToPreviousChapter);

        InitializeCardPropertyForm();

        foreach (string s in Enum.GetNames(typeof(LevelTypes)))
        {
            LevelTypes lt = (LevelTypes)Enum.Parse(typeof(LevelTypes), s);
            LevelContainerDict.Add(lt, LevelListTabControl.AddTab(
                                       tabTitleStrKey: "StoryEditorPanel_" + lt + "TabButtonTitle",
                                       onAddButtonClick: delegate
            {
                Level newLevel = Level.BaseGenerateEmptyLevel(lt);
                InitializeLevelList();
                SelectTab(lt);
                UIManager.Instance.CloseUIForm <StoryEditorPanel>();
                UIManager.Instance.ShowUIForms <LevelEditorPanel>().SetLevel(newLevel.Clone());
            }));
            MyLevelButtons.Add(lt, new List <StoryEditorPanel_LevelButton>());
        }

        InitializeLevelList();
    }