cull(engine-cleanup): pass-8 phase-2 cascade round 1 after GachaUI stub

This commit is contained in:
gamer147
2026-07-03 22:25:44 -04:00
parent a0533bf2e3
commit e3b8b8dc0c
69 changed files with 4 additions and 6301 deletions

View File

@@ -10,46 +10,16 @@ public class PackConfig
public int PackId { get; set; }
public int BasePackId { get; set; }
public int GachaType { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public int SleeveId { get; set; }
public int SpecialSleeveId { get; set; }
public PackCategory Category { get; set; }
public int OverrideDrawEffectPackId { get; set; }
public int OverrideUIEffectPackId { get; set; }
public bool IsHideNotEnoughBuy { get; set; }
public int OpenCount { get; set; }
public int OpenCountLimit { get; set; }
public RemainTime RemainTime { get; set; }
public int RemainStepupOpenCount { get; set; }
public int TotalStepupOpenCount { get; set; }
public bool IsNew { get; set; }
public int TsExchangePosterId { get; set; }
public List<PackBannerData> ListPackBanner { get; } = new List<PackBannerData>();
public GachaPointData GachaPointData { get; set; }
public int SelectedClassId { get; set; } = 10;
public bool IsSpecialLayout
{
get
@@ -62,24 +32,6 @@ public class PackConfig
}
}
public bool IsUseLongPoster => IsSpecialLayout;
public bool IsUsePackPointLayout
{
get
{
if (IsSpecialLayout)
{
return false;
}
if (IsPrerelease)
{
return false;
}
return true;
}
}
public bool IsSpecialCardPack
{
get
@@ -92,34 +44,12 @@ public class PackConfig
}
}
public bool IsNeedRemainTime
{
get
{
if (!IsSpecialCardPack && Category != PackCategory.FreePackLeaderSkin && Category != PackCategory.LeaderSkinPack)
{
return Category == PackCategory.LegendAndLeaderSkinSinglePack;
}
return true;
}
}
public bool IsLegendCardPack => Category == PackCategory.LegendCardPack;
public bool IsRotationStarterCardPack => Category == PackCategory.RotationStarterCardPack;
public bool IsShowAppealImage => Category == PackCategory.LeaderSkinPack;
public bool IsPrerelease { get; set; }
public PrereleasePurchaseInfo PrereleasePurchaseInfo { get; set; }
public bool IsExistSpecialPackPurchaseRewards => SpecialPackRewardsList != null;
public List<PurchaseRewardInfo> SpecialPackRewardsList { get; private set; }
public ShopExpirtyInfo ExpirtyInfo { get; set; }
public int GetGachaIdForUIResource()
{
if (!IsSpecialCardPack)
@@ -129,87 +59,6 @@ public class PackConfig
return OverrideUIEffectPackId;
}
public void SetSpecialPackRewardsList(JsonData parentJsonData)
{
if (!parentJsonData.Keys.Contains("gacha_purchase_reward"))
{
return;
}
SpecialPackRewardsList = new List<PurchaseRewardInfo>();
JsonData jsonData = parentJsonData["gacha_purchase_reward"];
for (int i = 0; i < jsonData.Count; i++)
{
JsonData jsonData2 = jsonData[i];
PurchaseRewardInfo purchaseRewardInfo = new PurchaseRewardInfo();
JsonData jsonData3 = jsonData2["reward_list"];
for (int j = 0; j < jsonData3.Count; j++)
{
ShopCommonRewardInfo shopCommonRewardInfo = new ShopCommonRewardInfo();
shopCommonRewardInfo.Type = jsonData3[j]["reward_type"].ToInt();
shopCommonRewardInfo.UserGoodsId = jsonData3[j]["reward_detail_id"].ToLong();
shopCommonRewardInfo.Num = jsonData3[j]["reward_number"].ToInt();
purchaseRewardInfo.RewardInfoList.Add(shopCommonRewardInfo);
}
int num = jsonData2["purchase_count"].ToInt() / 10;
purchaseRewardInfo.PurchaseNthText = Data.SystemText.Get("Shop_0186", num.ToString());
purchaseRewardInfo.IsGet = jsonData2["is_received"].ToBoolean();
SpecialPackRewardsList.Add(purchaseRewardInfo);
}
}
public string GetPackPosterTexturePath(bool isFetch)
{
int gachaIdForUIResource = GetGachaIdForUIResource();
string path = (IsPrerelease ? $"card_pack_{gachaIdForUIResource}_poster_pre" : ((TsExchangePosterId <= 0) ? $"card_pack_{gachaIdForUIResource}_poster" : $"card_pack_{gachaIdForUIResource}_poster_{TsExchangePosterId}"));
return Toolbox.ResourcesManager.GetAssetTypePath(path, ResourcesManager.AssetLoadPathType.ShopCardPack, isFetch);
}
public string GetPackBounsPosterTexturePath(bool isFetch)
{
string path = $"card_pack_{GetGachaIdForUIResource()}_poster_bonus";
return Toolbox.ResourcesManager.GetAssetTypePath(path, ResourcesManager.AssetLoadPathType.ShopCardPack, isFetch);
}
public string GetPackTitleLogoTexturePath(bool isFetch)
{
int gachaIdForUIResource = GetGachaIdForUIResource();
string path = ((!IsPrerelease) ? $"card_pack_{gachaIdForUIResource}_logo_01" : $"card_pack_{gachaIdForUIResource}_logo_01_pre");
return Toolbox.ResourcesManager.GetAssetTypePath(path, ResourcesManager.AssetLoadPathType.ShopCardPack, isFetch);
}
public string GetPackIconTexturePath(bool isFetch)
{
int ticketId = GetTicketId();
string path = $"card_pack_{ticketId}_icon";
return Toolbox.ResourcesManager.GetAssetTypePath(path, ResourcesManager.AssetLoadPathType.ShopCardPack, isFetch);
}
public string GetPackDrumrollLogoTexturePath(bool isFetch)
{
int gachaIdForUIResource = GetGachaIdForUIResource();
string path = $"card_pack_{gachaIdForUIResource}_logo_02";
return Toolbox.ResourcesManager.GetAssetTypePath(path, ResourcesManager.AssetLoadPathType.ShopCardPack, isFetch);
}
public bool EnableBuyPack()
{
bool result = false;
for (int i = 0; i < ChildGachaInfoList.Count; i++)
{
if ((ChildGachaInfoList[i].PackType == GachaUI.CardPackType.FREE_PACK_WITH_SKIN || ChildGachaInfoList[i].PackType == GachaUI.CardPackType.FREE_PACKS) && ChildGachaInfoList[i].AvailableCount > 0)
{
result = true;
break;
}
if (ChildGachaInfoList[i].CostGoodsCount > 0)
{
result = true;
break;
}
}
return result;
}
public int GetTicketId()
{
int result = PackId;
@@ -220,16 +69,4 @@ public class PackConfig
}
return result;
}
public PackChildGachaInfo CanFreeBuyInfo()
{
foreach (PackChildGachaInfo childGachaInfo in ChildGachaInfoList)
{
if (childGachaInfo.PackType == GachaUI.CardPackType.FREE_PACKS)
{
return childGachaInfo;
}
}
return null;
}
}