From 4b1247636bb04a0f0491537cb9853cd0b2101367 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期四, 05 三月 2026 15:26:53 +0800
Subject: [PATCH] 348 功能预告-客户端 适配坊市表新增CostItemID

---
 Main/System/Store/StoreModel.cs |   47 +++++++++++++++++++++++++++++++++--------------
 1 files changed, 33 insertions(+), 14 deletions(-)

diff --git a/Main/System/Store/StoreModel.cs b/Main/System/Store/StoreModel.cs
index 4214b94..ed612cb 100644
--- a/Main/System/Store/StoreModel.cs
+++ b/Main/System/Store/StoreModel.cs
@@ -362,14 +362,28 @@
 
     public void SendBuyShopItem(StoreConfig model, int count)
     {
-        if (UIHelper.CheckMoneyCount(model.MoneyType, model.MoneyNum * count, 2))
+        if (model.MoneyType <= 0)
         {
-            CA310_tagCSBuyItem buyShop = new CA310_tagCSBuyItem();
-            buyShop.ShopID = (ushort)model.ID;
-            buyShop.BuyCount = (uint)count;
-            GameNetSystem.Instance.SendInfo(buyShop);
+            if (UIHelper.CheckItemCount(model.CostItemID, model.MoneyNum * count, 2))
+            {
+                SendBuyItem(model.ID, count);
+            }
         }
+        else
+        {
+            if (UIHelper.CheckMoneyCount(model.MoneyType, model.MoneyNum * count, 2))
+            {
+                SendBuyItem(model.ID, count);
+            }
+        }
+    }
 
+    public void SendBuyItem(int shopID, int count)
+    {
+        CA310_tagCSBuyItem buyShop = new CA310_tagCSBuyItem();
+        buyShop.ShopID = (ushort)shopID;
+        buyShop.BuyCount = (uint)count;
+        GameNetSystem.Instance.SendInfo(buyShop);
     }
 
     //璐у竵璐拱鐨勪簩娆$‘璁ゆ鐨勭‘璁よ褰�
@@ -392,16 +406,21 @@
             return;
         }
 
-        ConfirmCancel.ToggleConfirmCancel(Language.Get("Mail101"), Language.Get("BuyStoreItem", model.MoneyNum, model.MoneyType, model.Name),
-        Language.Get("ConfirmCancel102"), (bool isOk, bool isToggle) =>
-        {
-            if (isOk)
+        ConfirmCancel.ToggleConfirmCancel(
+            Language.Get("Mail101"),
+            model.MoneyType <= 0 ?
+                Language.Get("BuyStoreItem1", model.MoneyNum, ItemConfig.Get(model.CostItemID).ItemName, model.Name) :
+                Language.Get("BuyStoreItem", model.MoneyNum, model.MoneyType, model.Name),
+            Language.Get("ConfirmCancel102"),
+            (isOk, isToggle) =>
             {
-                SendBuyShopItem(model, count);
-                buyItemCheckDict[eventType] = isToggle;
-            }
-            
-        });
+                if (isOk)
+                {
+                    SendBuyShopItem(model, count);
+                    buyItemCheckDict[eventType] = isToggle;
+                }
+
+            });
     }
 
     //鑺变粰鐜夎喘涔扮殑浜屾纭妗�(鏈鐧诲綍)

--
Gitblit v1.8.0