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"); }
private void OnEnable() { myController = (LanguageDropdown)target; myController.dropDown = myController.GetComponent <Dropdown>(); SetupDropdown(LocalisationController.Instance.Languages); }
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(); }
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); }); }