using System; using System.Collections.Generic; using Wizard.DeckCardEdit; namespace Wizard; public class AvatarFormatBehavior : IFormatBehavior { public string Name => Data.SystemText.Get("HeroesBattle_0001"); public string SmallIconSpriteName => "icon_heroesbattle_s"; public CardMaster.CardMasterId CardMasterId => CardMaster.CardMasterId.Default; public GenerateDeckCodeTask.SubmitDeckType DeckCodeType => GenerateDeckCodeTask.SubmitDeckType.NORMAL; public bool ExistsRestrictedCard => false; public List SortedDeckUsableCardList => CardMaster.GetInstance(CardMasterId).GetAllCardIds(); public int DeckCardNumMin => DeckCardNumMax; public int DeckCardNumMax => 40; public int DeckSameKindCardNumMax => 3; public int DeckSavableCardNumMax => 50; public bool IsShowDeckName => true; public bool IsEmphasizeDeckCardShortage => false; public bool IsEmphasizeDeckCardOverage => true; public bool IsSavableLastSelectDeck => true; public bool CanShowQRCode => false; public bool IsShowFirstTipsAtDeckEdit => true; public bool IsShowAutoDeckCreateButtonAtDeckEdit => true; public bool IsCraftableCardAtDeckEdit => true; public UIManager.ViewScene DeckEditBackScene => UIManager.ViewScene.DeckList; public Action DeckSaveFunc => null; public bool UseSubClass => false; public List AvailableCardSetNameList => Data.Master.CardSetNameMgr.GetListBasicAndPack(); public bool IsShowPrizeCardSetFilter => true; public bool IsShowPhantomCardSetFilter => false; public bool IsShowFormatFilter => true; public bool IsShowFavoriteFilter => true; public bool IsShowSpotCardFilter => GameMgr.GetIns().GetDataMgr().SpotCardData.ExistsSpotCard(); public bool IsConventionMode => false; public bool IsEnableDeckShareButton(int cardNum, int cardNumMax) { return false; } public IDictionary GetCardPool(bool isIncludingSpotCard) { return GameMgr.GetIns().GetDataMgr().GetUserOwnCardData(isIncludingSpotCard); } public Dictionary ClonePossessionCardDictionary(bool isIncludingSpotCard) { return GameMgr.GetIns().GetDataMgr().ClonePossessionCardDictionary(isIncludingSpotCard); } public int GetPossessionCardNum(int cardId, bool isIncludingSpotCard) { return GameMgr.GetIns().GetDataMgr().GetPossessionCardNum(cardId, isIncludingSpotCard); } public int GetPossessionBaseCardNum(int baseCardId, bool isIncludingSpotCard) { return GameMgr.GetIns().GetDataMgr().GetPossessionBaseCardNum(baseCardId, isIncludingSpotCard, CardMasterId); } }