namespace Wizard;

public class PackChildGachaInfo
{
	private const int CAMPAIGN_EVERYDAY_10_FREE_PACKS_ID = 15;

	private const int CAMPAIGN_LEGEND_AND_SKIN_ID = 16;

	private const int CAMPAIGN_8TH_10_FREE_PACKS_ID = 24;

	private const int CAMPAIGN_8TH_LEGEND_AND_SKIN_ID = 25;

	private const int CAMPAIGN_2024_WINTER_FREE_PACKS_ID = 50;

	public int GachaId { get; set; }

	public GachaUI.CardPackType PackType { get; set; }

	public int Cost { get; set; }

	public long UserGoodsId { get; set; }

	public int CostGoodsCount => PlayerStaticData.GetItemNum((int)UserGoodsId);

	public bool IsDailySingle { get; set; }

	public int AvailableCount { get; set; }

	public int PackCountBuyPer { get; set; }

	public string CampaignName { get; set; }

	public int OverrideIncreaseGachaPoint { get; set; }

	public int? FreeGachaCampaignId { get; set; }

	public bool IsShowAnniversaryIcon
	{
		get
		{
			if (FreeGachaCampaignId != 15 && FreeGachaCampaignId != 16 && FreeGachaCampaignId != 24)
			{
				return FreeGachaCampaignId == 25;
			}
			return true;
		}
	}

	public string AnniversaryIconSpriteName
	{
		get
		{
			switch (FreeGachaCampaignId)
			{
			case 15:
			case 16:
				return "icon_7th";
			case 24:
			case 25:
				return "icon_8th";
			default:
				return string.Empty;
			}
		}
	}

	public bool IsShowPinkRibbon
	{
		get
		{
			if (FreeGachaCampaignId != 16)
			{
				return FreeGachaCampaignId == 25;
			}
			return true;
		}
	}

	public bool IsShowWinterUI => FreeGachaCampaignId == 50;

	public bool IsFreePack => PackType == GachaUI.CardPackType.FREE_PACKS;
}
