private void SetStory(Story story) { resetStoryBackup = story.Clone(); Cur_Story = story; Row_GamePlaySettings.SetGamePlaySettings(story.StoryGamePlaySettings); SetStoryName(story.StoryName, false); Row_Chapters.Initialize( chapters: Cur_Story.Chapters, gotoAction: delegate { CardSelectPanel.gameObject.SetActive(false); ChapterMapContainer.gameObject.SetActive(true); }, onChangeSelectedChapter : delegate(Chapter chapter, bool showAnimation) { //TODO NoticeManager.Instance.ShowInfoPanelCenter(chapter.ChapterNames[LanguageManager.Instance.GetCurrentLanguage()], 0, 1f); GenerateChapterMap(chapter, showAnimation); }, onSaveChapter: SaveChapter, onRefreshStory: delegate { SetStory(story); }, onRefreshChapterTitle: OnRefreshChapterTitle); CardSelectPanel.SetBuildCards( buildCards: BuildCards, gotoAction: delegate { CardSelectPanel.gameObject.SetActive(true); ChapterMapContainer.gameObject.SetActive(false); }); }
private void OnStartSelectCard(bool isShow, int refreshCardID, int refreshCardCount, SelectCardContents selectCardContents) { M_SelectCardContents = selectCardContents; CardSelectPanel.SwitchSingleSelect(selectCardContents != SelectCardContents.SelectDeckCards); CardSelectPanel.RefreshCard(refreshCardID, refreshCardCount); CardSelectPanel.SetCardLibraryPanelEnable(isShow); }
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 OnLanguageChange(int _) { CardSelectPanel.OnLanguageChange(_); Row_ShopItems.OnLanguageChange(); Row_BonusGroups.OnLanguageChange(); LevelEditorPanel_CardComboList.OnLanguageChange(); LevelEditorPanel_CardPriority.OnLanguageChange(); }
public override void Display() { base.Display(); LanguageDropdown.onValueChanged.RemoveAllListeners(); LanguageDropdown.value = LanguageManager.Instance.LanguagesShorts.IndexOf(LanguageManager.Instance.GetCurrentLanguage()); LanguageDropdown.onValueChanged.AddListener(LanguageManager.Instance.LanguageDropdownChange); LanguageDropdown.onValueChanged.AddListener(OnLanguageChange); OnLanguageChange(0); CardSelectPanel.Initialize(Editor_CardSelectModes.SelectCount, true, true, SelectCard, UnSelectCard, AddCardToCardPriorityComboList, SelectOneForEachActiveCards, UnSelectAllActiveCards, Row_CardSelection); }
private void UnSelectAllActiveCards(List <int> activeCardIDs) { if (Enemy_BuildCards != null) { foreach (int cardID in activeCardIDs) { BuildCards.CardSelectInfo csi = Enemy_BuildCards.CardSelectInfos[cardID]; csi.CardSelectCount = 0; csi.CardSelectUpperLimit = 0; CardSelectPanel.RefreshCard(cardID, 0); } Row_CardSelection.Refresh(); } }
private void SelectOneForEachActiveCards(List <int> activeCardIDs) { if (Enemy_BuildCards != null) { foreach (int cardID in activeCardIDs) { BuildCards.CardSelectInfo csi = Enemy_BuildCards.CardSelectInfos[cardID]; csi.CardSelectCount++; int count = csi.CardSelectCount; CardSelectPanel.RefreshCard(cardID, count); } Row_CardSelection.Refresh(); } }
public override void Display() { base.Display(); CardSelectPanel.Initialize(Editor_CardSelectModes.UpperLimit, false, false, SelectCard, UnSelectCard, new UnityAction <CardBase>(delegate { }), SelectOneForEachActiveCards, UnSelectAllActiveCards, Row_CardSelection); CardSelectPanel.gameObject.SetActive(false); ChapterMapContainer.gameObject.SetActive(true); LanguageDropdown.onValueChanged.RemoveAllListeners(); LanguageDropdown.onValueChanged.AddListener(LanguageManager.Instance.LanguageDropdownChange); LanguageDropdown.onValueChanged.AddListener(OnLanguageChange); LanguageDropdown.value = LanguageManager.Instance.LanguagesShorts.IndexOf(LanguageManager.Instance.GetCurrentLanguage()); LanguageDropdown.onValueChanged.Invoke(LanguageDropdown.value); AudioManager.Instance.BGMLoopInList(new List <string> { "bgm/EditorBGM" }); }
private void OnLanguageChange(int _) { foreach (KeyValuePair <LevelTypes, List <StoryEditorPanel_LevelButton> > kv in MyLevelButtons) { foreach (StoryEditorPanel_LevelButton btn in kv.Value) { btn.RefreshLevelName(); } } if (ChapterMap != null) { if (ChapterMap.Cur_Chapter != null) { OnRefreshChapterTitle(ChapterMap.Cur_Chapter); } } CardSelectPanel.OnLanguageChange(_); }
void Update() { #if PLATFORM_STANDALONE_OSX KeyCode controlKey = KeyCode.LeftCommand; #elif PLATFORM_STANDALONE KeyCode controlKey = KeyCode.LeftControl; #endif bool controlPress = Input.GetKey(controlKey); if (controlPress) { if (Input.GetKeyDown(KeyCode.S)) { SaveStory(); } } if (CardSelectPanel.gameObject.activeInHierarchy) { CardSelectPanel.CardSelectPanelUpdate(); } }
public override void Hide() { CardSelectPanel.RecycleAllCards(); base.Hide(); }
public bool SetLevel(Level level) { if (level == null) { SetLevelType(LevelTypes.Shop.ToString(), false); SetLevelType(LevelTypes.Enemy.ToString(), false); } else { resetLevelBackup = level.Clone(); Cur_Level = level; LastLevelEnglishName = Cur_Level.LevelNames["en"]; OnChangeLevelTypeByEdit = false; SetLevelType(Cur_Level.LevelType.ToString(), false); OnChangeLevelTypeByEdit = true; SetLevelName_en(Cur_Level.LevelNames["en"], false); SetLevelName_zh(Cur_Level.LevelNames["zh"], false); SetLevelPicID(Cur_Level.LevelPicID.ToString(), false); SetLevelDifficultyLevel(Cur_Level.DifficultyLevel.ToString(), false); switch (Cur_Level) { case Enemy enemy: { SetEnemyType(enemy.EnemyType.ToString(), false); SetEnemyBeginMetal(enemy.BuildInfo.BeginMetal.ToString(), false); SetEnemyDrawCardNum(enemy.BuildInfo.DrawCardNum.ToString(), false); SetEnemyEnergy(enemy.BuildInfo.Energy.ToString(), false); SetEnemyLife(enemy.BuildInfo.Life.ToString(), false); Row_BonusGroups.Initialize( enemy.BonusGroups, ClientUtils.UpdateLayout(UIManager.Instance.GetBaseUIForm <LevelEditorPanel>().RightPanel), addAction: delegate { enemy.BonusGroups.Add(new BonusGroup(false, new List <Bonus>(), 1, false)); Row_BonusGroups.Refresh(); StartCoroutine(ClientUtils.UpdateLayout((RectTransform)LevelPropertiesContainer)); }, clearAction: delegate { ConfirmPanel cp = UIManager.Instance.ShowUIForms <ConfirmPanel>(); cp.Initialize( descText: LanguageManager.Instance.GetText("LevelEditorPanel_ClearConfirm"), leftButtonText: LanguageManager.Instance.GetText("Common_Yes"), rightButtonText: LanguageManager.Instance.GetText("Common_No"), leftButtonClick: delegate { cp.CloseUIForm(); enemy.BonusGroups.Clear(); Row_BonusGroups.Refresh(); StartCoroutine(ClientUtils.UpdateLayout((RectTransform)LevelPropertiesContainer)); }, rightButtonClick: delegate { cp.CloseUIForm(); }); }, onStartSelectCard: OnStartSelectCard); CardSelectPanel.SetBuildCards(enemy.BuildInfo.M_BuildCards, gotoAction: delegate { M_SelectCardContents = SelectCardContents.SelectDeckCards; CardSelectPanel.SetCardLibraryPanelEnable(true); }); M_SelectCardContents = SelectCardContents.SelectDeckCards; CardSelectPanel.SetCardLibraryPanelEnable(true); CardSelectPanel.SwitchSingleSelect(false); CardSelectPanel.SelectCardsByBuildCards(CardStatTypes.Total); LevelEditorPanel_CardPriority.Initialize(enemy.CardPriority); LevelEditorPanel_CardComboList.Initialize(enemy.CardComboList, Initialize_Right); break; } case Shop shop: { CardSelectPanel.UnselectAllCards(); CardSelectPanel.SetCardLibraryPanelEnable(false); Row_ShopItems.Initialize(shop.ShopItems, ClientUtils.UpdateLayout((RectTransform)LevelPropertiesContainer)); SetShopItemCardCount(shop.ShopItemCardCount.ToString(), false); SetShopItemOthersCount(shop.ShopItemOthersCount.ToString(), false); Row_ShopItems.SetButtonActions( gotoAction: delegate { }, clearAction: delegate { ConfirmPanel cp = UIManager.Instance.ShowUIForms <ConfirmPanel>(); cp.Initialize( descText: LanguageManager.Instance.GetText("LevelEditorPanel_ClearConfirm"), leftButtonText: LanguageManager.Instance.GetText("Common_Yes"), rightButtonText: LanguageManager.Instance.GetText("Common_No"), leftButtonClick: delegate { cp.CloseUIForm(); shop.ShopItems.Clear(); Row_ShopItems.Refresh(); StartCoroutine(ClientUtils.UpdateLayout((RectTransform)LevelPropertiesContainer)); }, rightButtonClick: delegate { cp.CloseUIForm(); }); }); break; } } } return(false); }