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 SelectCard(CardBase card) { switch (M_SelectCardContents) { case SelectCardContents.SelectDeckCards: { Enemy_BuildCards.CardSelectInfos[card.CardInfo.CardID].CardSelectCount++; int count = Enemy_BuildCards.CardSelectInfos[card.CardInfo.CardID].CardSelectCount; CardSelectPanel.RefreshCard(card.CardInfo.CardID, count); Row_CardSelection.Refresh(); break; } case SelectCardContents.SelectBonusCards: { CardSelectPanel.SetCardLibraryPanelEnable(false); Row_BonusGroups.OnCurEditBonusUnlockCardChangeCard(card.CardInfo.CardID); Row_BonusGroups.Refresh(); StartCoroutine(ClientUtils.UpdateLayout((RectTransform)LevelPropertiesContainer)); break; } } }
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); }