From 7674f5aee893b74cc0d616b9c40467c8846f243c Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期二, 05 八月 2025 20:59:25 +0800
Subject: [PATCH] 122 子 【武将】武将系统 - 武将列表界面

---
 Main/System/KnapSack/PackManager.cs |   23 ++++++++++++++++++++---
 1 files changed, 20 insertions(+), 3 deletions(-)

diff --git a/Main/System/KnapSack/PackManager.cs b/Main/System/KnapSack/PackManager.cs
index dcd15ab..33b60d5 100644
--- a/Main/System/KnapSack/PackManager.cs
+++ b/Main/System/KnapSack/PackManager.cs
@@ -35,7 +35,6 @@
 
     //璇昏〃鏁版嵁
     public Dictionary<int, int> PackMaxCountDict = new Dictionary<int, int>(); //鑳屽寘绫诲瀷锛氳儗鍖呮牸瀛愭渶澶ф暟閲�
-    public Dictionary<int, int> PackInitCountDict = new Dictionary<int, int>(); //鑳屽寘绫诲瀷锛氬垵濮嬫暟閲�
     public int initBagGridCount { get; private set; } //鍒濆鐗╁搧鑳屽寘鏍煎瓙鏁�
     public int[] itemPackSortTyps { get; private set; }    //鑳屽寘鐗╁搧鐨勬寜绫诲瀷鎺掑簭
     public List<string> composeItemGuidList = new List<string>();  //鍚堟垚鍒楄〃鐗╁搧guid
@@ -266,9 +265,28 @@
         }
     }
 
+    //璐拱鎵�闇�淇℃伅 [璐у竵绫诲瀷锛岃揣甯佹暟閲忥紝璐拱鏍兼暟]
     public int[] BuyPackGirdNeedData(PackType packType)
     {
-        return null;
+        var curPackGirdCnt = GetSinglePack(packType).unlockedGridCount;
+        if (curPackGirdCnt >= PackMaxCountDict[(int)packType])
+            return null;
+
+        int buyTimes = 0;
+        PackGirdServerBuyCountDict.TryGetValue((int)packType, out buyTimes);
+        var moneyType = openGirdMoneyDict[(int)packType];
+        var moneyCntList = openGirdMoneyValueDict[(int)packType];
+        var money = moneyCntList[Math.Min(buyTimes, moneyCntList.Length - 1)];
+        var girdCntList = openGirdCountDict[(int)packType];
+        var buyGirdCnt = girdCntList[Math.Min(buyTimes, girdCntList.Length - 1)];
+        return new[] {moneyType, money, buyGirdCnt};
+    }
+
+    public void BuyPackGird(PackType packType)
+    {
+        var netPack = new C0741_tagCOpenPackCount();
+        netPack.PackType = (byte)packType;
+        GameNetSystem.Instance.SendInfo(netPack);
     }
 
     public void UpdateUnlockedGridCount(H0724_tagRolePackCanUseCount useCount)
@@ -483,7 +501,6 @@
         autoUseItemIDs = JsonMapper.ToObject<int[]>(FuncConfigConfig.Get("AutoUseItem").Numerical1);
         var config= FuncConfigConfig.Get("InitBagCellCount");
         initBagGridCount = int.Parse(config.Numerical1);
-        PackInitCountDict = ConfigParse.ParseIntDict(config.Numerical2);
 
         config = FuncConfigConfig.Get("PackageSortPriority");
         itemPackSortTyps = ConfigParse.GetMultipleStr<int>(config.Numerical1);

--
Gitblit v1.8.0