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