From 814ba3ba871e5553bc00e36619b892a88e691090 Mon Sep 17 00:00:00 2001
From: Client_PangDeRong <593317293@qq.com>
Date: 星期六, 18 八月 2018 18:01:16 +0800
Subject: [PATCH] [1885]添加神兽部分功能

---
 System/Dogz/DogzModel.cs |   47 ++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 46 insertions(+), 1 deletions(-)

diff --git a/System/Dogz/DogzModel.cs b/System/Dogz/DogzModel.cs
index 96f835f..c50516b 100644
--- a/System/Dogz/DogzModel.cs
+++ b/System/Dogz/DogzModel.cs
@@ -18,6 +18,9 @@
         public void OnBeforePlayerDataInitialize()
         {
             addAssistCnt = 0;
+            SelectDogzItemQuality = 0;
+            SelectDogzItemStart = 0;
+            dogzItemList = new List<ItemModel>();
             dogzAssistStateDict = new Dictionary<int, int>();
         }
 
@@ -43,8 +46,10 @@
         public int DogzAssistDefaultCnt { get; private set; }  //鍔╂垬绁炲吔鎬绘暟
         public int DogzAssistMaxCnt { get; private set; }//鍔╂垬绁炲吔鏈�澶ф暟
         public int AddAssistItem { get; private set; } //澧炲姞鍔╂垬绁炲吔鎬绘暟鐨勭墿鍝両d
+        public int DogzPackGridCnt { get; private set; } //绁炲吔鐗╁搧鑳屽寘鏍煎瓙鏁�
         public int[] AddAssistItemCnt { get; private set; } //澧炲姞鍔╂垬绁炲吔鎬绘暟鐨勭墿鍝佹暟閲�
         public Dictionary<int, int> m_DogzEquipStrenLimit { get; private set;} //绁炲吔瑁呭寮哄寲涓婇檺 鍝佽川 寮哄寲绛夌骇
+
         void ParseConfig()
         {
             var _dogzCfgs = ConfigManager.Instance.GetAllValues<DogzConfig>();
@@ -64,8 +69,9 @@
             AddAssistItem = int.Parse(_funcCfg.Numerical2);
             AddAssistItemCnt = ConfigParse.GetMultipleStr<int>(_funcCfg.Numerical3);
             m_DogzEquipStrenLimit = ConfigParse.GetDic<int, int>(_funcCfg.Numerical4);
+            _funcCfg = ConfigManager.Instance.GetTemplate<FuncConfigConfig>("DogzPack");
+            DogzPackGridCnt = int.Parse(_funcCfg.Numerical1);
         }
-
         /// <summary>
         /// 鑾峰緱鏍煎瓙鍙互绌挎埓鐨勮澶囬檺鍒�  绁炲吔Id  鏍煎瓙绱㈠紩 
         /// </summary>
@@ -356,6 +362,45 @@
 
         #endregion
 
+        #region 绁炲吔鑳屽寘鐗╁搧
+        public int SelectDogzItemQuality { get; set; }
+        public int SelectDogzItemStart { get; set; }
+        public List<ItemModel> dogzItemList { get; private set; }
+        public List<ItemModel> GetDogzItemList()
+        {
+            dogzItemList.Clear();
+            SinglePackModel singlePack = playerPack.GetSinglePackModel(PackType.rptDogzItem);
+            if (singlePack == null) return dogzItemList;
+
+            Dictionary<int, ItemModel> pairs = singlePack.GetPackModelIndexDict();
+           foreach(var value in pairs.Values)
+            {
+                if(IsReachSelectCondi(value.itemId))
+                {
+                    dogzItemList.Add(value);
+                }
+            }
+
+            return dogzItemList;
+        }
+
+        public bool IsReachSelectCondi(int itemId)
+        {
+            ItemConfig itemConfig = ConfigManager.Instance.GetTemplate<ItemConfig>(itemId);
+            if (itemConfig == null) return false;
+
+            if (SelectDogzItemQuality == 0 && SelectDogzItemStart == 0) return true;
+
+            if (SelectDogzItemQuality == 0 && itemConfig.StarLevel == SelectDogzItemStart) return true;
+
+            if (SelectDogzItemQuality == itemConfig.ItemColor && SelectDogzItemStart == 0) return true;
+
+            if (SelectDogzItemQuality == itemConfig.ItemColor && SelectDogzItemStart == itemConfig.StarLevel) return true;
+
+            return false;
+        }
+        #endregion
+
         #region 瑁呭璇︾粏淇℃伅
         public DogzEquipData viewDetailData { get; private set; }
 

--
Gitblit v1.8.0