UI换了很多,spine主视觉停用
This commit is contained in:
@@ -18,71 +18,71 @@ public static class StoreExpBottlePurchaseService
|
||||
|
||||
if (playerData == null)
|
||||
{
|
||||
failureMessage = "玩家数据丢失";
|
||||
failureMessage = LocalizationService.Get("store.error.player_data_missing", "玩家数据丢失");
|
||||
return false;
|
||||
}
|
||||
|
||||
if (itemSO == null)
|
||||
{
|
||||
failureMessage = "商品数据丢失";
|
||||
failureMessage = LocalizationService.Get("store.error.item_data_missing", "商品数据丢失");
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!itemSO.isOnShelf || !itemSO.canbepurchased)
|
||||
{
|
||||
failureMessage = "物品未上架";
|
||||
failureMessage = LocalizationService.Get("store.error.item_not_on_shelf", "物品未上架");
|
||||
return false;
|
||||
}
|
||||
|
||||
if (packageCount <= 0)
|
||||
{
|
||||
failureMessage = "本店禁止无实物交易";
|
||||
failureMessage = LocalizationService.Get("store.error.invalid_purchase_count", "本店禁止无实物交易");
|
||||
return false;
|
||||
}
|
||||
|
||||
if (RequiresSinglePurchase(itemSO) && packageCount > 1)
|
||||
{
|
||||
failureMessage = "该物品仅支持单份购买";
|
||||
failureMessage = LocalizationService.Get("store.error.single_purchase_only", "该物品仅支持单份购买");
|
||||
return false;
|
||||
}
|
||||
|
||||
if (itemSO.costRequirements == null || itemSO.costRequirements.Count == 0)
|
||||
{
|
||||
failureMessage = "不可购买";
|
||||
failureMessage = LocalizationService.Get("store.error.cannot_purchase", "不可购买");
|
||||
return false;
|
||||
}
|
||||
|
||||
var primaryCost = itemSO.costRequirements[0];
|
||||
if (itemSO.associatedSelectableEquipmentRewardSource != null)
|
||||
{
|
||||
failureMessage = "该物品需要通过选择器购买";
|
||||
failureMessage = LocalizationService.Get("store.error.selector_required", "该物品需要通过选择器购买");
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!IsSupportedCurrency(primaryCost.currencyType))
|
||||
{
|
||||
failureMessage = "不可购买";
|
||||
failureMessage = LocalizationService.Get("store.error.cannot_purchase", "不可购买");
|
||||
return false;
|
||||
}
|
||||
|
||||
long longGrantedCount = (long)Mathf.Max(1, itemSO.itemSinglePurchaseQty) * packageCount;
|
||||
if (longGrantedCount > int.MaxValue)
|
||||
{
|
||||
failureMessage = "达到单次购买限额";
|
||||
failureMessage = LocalizationService.Get("store.error.purchase_limit_per_transaction", "达到单次购买限额");
|
||||
return false;
|
||||
}
|
||||
|
||||
grantedCount = (int)longGrantedCount;
|
||||
if (itemSO.itemPurchaseQuota >= 0 && itemSO.purchasedCount + grantedCount > itemSO.itemPurchaseQuota)
|
||||
{
|
||||
failureMessage = "超过限购额度";
|
||||
failureMessage = LocalizationService.Get("store.error.purchase_quota_exceeded", "超过限购额度");
|
||||
return false;
|
||||
}
|
||||
|
||||
long totalCostLong = (long)primaryCost.amount * packageCount;
|
||||
if (totalCostLong > int.MaxValue)
|
||||
{
|
||||
failureMessage = "达到单次购买限额";
|
||||
failureMessage = LocalizationService.Get("store.error.purchase_limit_per_transaction", "达到单次购买限额");
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -97,13 +97,13 @@ public static class StoreExpBottlePurchaseService
|
||||
|
||||
if (!HasEnoughCurrency(primaryCost.currencyType, totalCost))
|
||||
{
|
||||
failureMessage = "货币不足";
|
||||
failureMessage = LocalizationService.Get("store.error.insufficient_currency", "货币不足");
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!TrySpendCurrency(primaryCost.currencyType, totalCost))
|
||||
{
|
||||
failureMessage = "货币不足";
|
||||
failureMessage = LocalizationService.Get("store.error.insufficient_currency", "货币不足");
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -134,7 +134,7 @@ public static class StoreExpBottlePurchaseService
|
||||
failureMessage = string.Empty;
|
||||
if (itemSO == null)
|
||||
{
|
||||
failureMessage = "商品数据丢失";
|
||||
failureMessage = LocalizationService.Get("store.error.item_data_missing", "商品数据丢失");
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -147,7 +147,7 @@ public static class StoreExpBottlePurchaseService
|
||||
EquipmentConsumableKind equipmentConsumableKind;
|
||||
if (!TryResolveConsumableGrant(itemSO, out grantType, out bottleKind, out materialKind, out equipmentConsumableKind))
|
||||
{
|
||||
failureMessage = "当前未配置发放逻辑";
|
||||
failureMessage = LocalizationService.Get("store.error.grant_logic_missing", "当前未配置发放逻辑");
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
@@ -158,7 +158,7 @@ public static class StoreExpBottlePurchaseService
|
||||
return StoreOwnershipLedger.EnsureInstance().TryGrantOwnershipPreview(itemSO, out failureMessage);
|
||||
|
||||
default:
|
||||
failureMessage = "当前未配置发放逻辑";
|
||||
failureMessage = LocalizationService.Get("store.error.grant_logic_missing", "当前未配置发放逻辑");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -168,7 +168,7 @@ public static class StoreExpBottlePurchaseService
|
||||
failureMessage = string.Empty;
|
||||
if (itemSO == null)
|
||||
{
|
||||
failureMessage = "商品数据丢失";
|
||||
failureMessage = LocalizationService.Get("store.error.item_data_missing", "商品数据丢失");
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -181,7 +181,7 @@ public static class StoreExpBottlePurchaseService
|
||||
EquipmentConsumableKind equipmentConsumableKind;
|
||||
if (!TryResolveConsumableGrant(itemSO, out grantType, out bottleKind, out materialKind, out equipmentConsumableKind))
|
||||
{
|
||||
failureMessage = "当前未配置发放逻辑";
|
||||
failureMessage = LocalizationService.Get("store.error.grant_logic_missing", "当前未配置发放逻辑");
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -205,7 +205,7 @@ public static class StoreExpBottlePurchaseService
|
||||
return true;
|
||||
}
|
||||
|
||||
failureMessage = "当前未配置发放逻辑";
|
||||
failureMessage = LocalizationService.Get("store.error.grant_logic_missing", "当前未配置发放逻辑");
|
||||
return false;
|
||||
|
||||
case storeItemSO.ItemType.character:
|
||||
@@ -214,7 +214,7 @@ public static class StoreExpBottlePurchaseService
|
||||
return StoreOwnershipLedger.EnsureInstance().TryGrantOwnership(itemSO, out failureMessage);
|
||||
|
||||
default:
|
||||
failureMessage = "当前未配置发放逻辑";
|
||||
failureMessage = LocalizationService.Get("store.error.grant_logic_missing", "当前未配置发放逻辑");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -223,7 +223,7 @@ public static class StoreExpBottlePurchaseService
|
||||
{
|
||||
var builder = new StringBuilder();
|
||||
builder.Append("[StorePurchase] 已成功购买:");
|
||||
builder.Append(itemSO != null ? itemSO.itemName : "未知物品");
|
||||
builder.Append(itemSO != null ? itemSO.itemName : LocalizationService.Get("item.unknown.store_item", "Unknown Item"));
|
||||
builder.Append(" | 花费Coins=");
|
||||
builder.Append(totalCost);
|
||||
builder.Append(" | 发放数量=");
|
||||
|
||||
Reference in New Issue
Block a user