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