コード例 #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
    private void OnEnable()
    {
        myController          = (LanguageDropdown)target;
        myController.dropDown = myController.GetComponent <Dropdown>();

        SetupDropdown(LocalisationController.Instance.Languages);
    }
コード例 #3
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();
    }
コード例 #4
0
        public TranslateEditSection()
        {
            Padding = new MarginPadding(10);

            var columnDimensions = new[]
            {
                new Dimension(GridSizeMode.Absolute, 200),
                new Dimension(GridSizeMode.Absolute, column_spacing),
                new Dimension(GridSizeMode.Absolute, 400),
                new Dimension(GridSizeMode.Absolute, column_spacing),
                new Dimension()
            };

            Child = new FillFlowContainer
            {
                RelativeSizeAxes = Axes.X,
                AutoSizeAxes     = Axes.Y,
                Children         = new Drawable[]
                {
                    new GridContainer
                    {
                        Name          = "LanguageSelection",
                        RowDimensions = new[]
                        {
                            new Dimension(GridSizeMode.AutoSize)
                        },
                        ColumnDimensions = columnDimensions,
                        RelativeSizeAxes = Axes.X,
                        AutoSizeAxes     = Axes.Y,
                        Content          = new Drawable[][]
                        {
                            new[]
                            {
                                null,
                                null,
                                null,
                                null,
                                new GridContainer
                                {
                                    RelativeSizeAxes = Axes.X,
                                    AutoSizeAxes     = Axes.Y,
                                    ColumnDimensions = new[]
                                    {
                                        new Dimension(GridSizeMode.Distributed),
                                        new Dimension(GridSizeMode.Absolute, column_spacing),
                                        new Dimension(GridSizeMode.Absolute, 50),
                                        new Dimension(GridSizeMode.Absolute, column_spacing),
                                        new Dimension(GridSizeMode.Absolute, 50),
                                    },
                                    RowDimensions = new[]
                                    {
                                        new Dimension(GridSizeMode.AutoSize),
                                    },
                                    Content = new[]
                                    {
                                        new Drawable[]
                                        {
                                            languageDropdown = new LanguageDropdown
                                            {
                                                RelativeSizeAxes = Axes.X,
                                            },
                                            null,
                                            new IconButton
                                            {
                                                Y      = 5,
                                                Icon   = FontAwesome.Solid.Plus,
                                                Action = () =>
                                                {
                                                    LanguageSelectionDialog.Show();
                                                }
                                            },
                                            null,
                                            new IconButton
                                            {
                                                Y      = 5,
                                                Icon   = FontAwesome.Solid.Trash,
                                                Action = () =>
                                                {
                                                    var currentLanguage = languageDropdown.Current.Value;

                                                    if (translateManager.LanguageContainsTranslateAmount(currentLanguage) > 0)
                                                    {
                                                        DialogOverlay.Push(new DeleteLanguagePopupDialog(currentLanguage, isOk =>
                                                        {
                                                            if (isOk)
                                                            {
                                                                translateManager.RemoveLanguage(currentLanguage);
                                                            }
                                                        }));
                                                    }
                                                    else
                                                    {
                                                        translateManager.RemoveLanguage(currentLanguage);
                                                    }
                                                }
                                            },
                                        }
                                    }
                                }
                            },
                        }
                    },
                    new Container
                    {
                        RelativeSizeAxes = Axes.X,
                        AutoSizeAxes     = Axes.Y,
                        Children         = new[]
                        {
                            new GridContainer
                            {
                                Name          = "Background",
                                RowDimensions = new[]
                                {
                                    new Dimension(GridSizeMode.AutoSize)
                                },
                                ColumnDimensions = columnDimensions,
                                RelativeSizeAxes = Axes.Both,
                                Content          = new[]
                                {
                                    new[]
                                    {
                                        new CornerBackground
                                        {
                                            Alpha = 0,
                                        },
                                        null,
                                        null,
                                        null,
                                        null,
                                    },
                                    new[]
                                    {
                                        timeSectionBackground = new CornerBackground
                                        {
                                            RelativeSizeAxes = Axes.Both
                                        },
                                        null,
                                        lyricSectionBackground = new CornerBackground
                                        {
                                            RelativeSizeAxes = Axes.Both
                                        },
                                        null,
                                        null,
                                    },
                                }
                            },
                            translateGrid = new GridContainer
                            {
                                Name             = "Translates",
                                ColumnDimensions = columnDimensions,
                                RelativeSizeAxes = Axes.X,
                                AutoSizeAxes     = Axes.Y,
                            }
                        }
                    }
                },
            };

            NewLanguage.BindValueChanged(e =>
            {
                translateManager.AddLanguage(e.NewValue);
            });
        }