using System; using Cute; using UnityEngine; namespace Wizard; public class CompleteDeckDecideDialog { public DialogBase Dialog { get; private set; } public DeckDecisionUI DecisionUI { get; private set; } public static CompleteDeckDecideDialog CreateForSingleDeck(DialogBase dialogDeckList, DeckData deck, bool showSimpleStageOption, Action onDecide, ConventionDeckList conventionDeckList = null) { CompleteDeckDecideDialog completeDeckDecideDialog = new CompleteDeckDecideDialog(showSimpleStageOption); completeDeckDecideDialog.InitializeForSingleDeck(dialogDeckList, deck, onDecide, conventionDeckList); return completeDeckDecideDialog; } private CompleteDeckDecideDialog(bool showSimpleStageOption) { CreateDialogBase(showSimpleStageOption); } private void CreateDialogBase(bool showSimpleStageOption) { Dialog = UIManager.GetInstance().CreateDialogClose(); Dialog.SetTitleLabel(Data.SystemText.Get("Dia_DeckSelect_001_Title")); Dialog.SetPanelDepth(15); DecisionUI = UnityEngine.Object.Instantiate(Toolbox.ResourcesManager.LoadObject("UI/DeckList/DeckDecision", isServerResources: false)); DecisionUI.IsShowSimpleStageOption = showSimpleStageOption; Dialog.SetObj(DecisionUI.gameObject); } private void InitializeForSingleDeck(DialogBase dialogDeckList, DeckData deck, Action onDecide, ConventionDeckList conventionDeckList = null) { Dialog.SetButtonText(Data.SystemText.Get("Common_0004"), Data.SystemText.Get("Card_0083")); Dialog.SetButtonLayout(DialogBase.ButtonLayout.BlueBtn_GrayBtn); Dialog.ClickSe_Btn1 = 0; DecisionUI.SetDeckData(deck, conventionDeckList); DecisionUI.DeckName = deck.GetDeckName(); Dialog.onPushButton2 = DecisionUI.OnClickCreateCardList; Dialog.ClickSe_Btn2 = 0; Dialog.isNotCloseWindowButton2 = true; Dialog.onPushButton1 = delegate { Dialog.button1.isEnabled = false; if (dialogDeckList != null) { dialogDeckList.CloseWithoutSelect(); } onDecide.Call(); }; } }