From 079ecd71b24f5bf9aac653f18f76d4670bcd169e Mon Sep 17 00:00:00 2001
From: client_Hale <339726288@qq.com>
Date: 星期五, 14 九月 2018 16:17:28 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts
---
System/Dungeon/DungeonModel.cs | 63 +++++++++++++++++--------------
1 files changed, 34 insertions(+), 29 deletions(-)
diff --git a/System/Dungeon/DungeonModel.cs b/System/Dungeon/DungeonModel.cs
index a8ea790..d839622 100644
--- a/System/Dungeon/DungeonModel.cs
+++ b/System/Dungeon/DungeonModel.cs
@@ -73,17 +73,9 @@
set { m_DungeonResult = value; }
}
- public int dungeonCoinInspireCount {
- get; private set;
- }
-
- public int dungeonJadeInspireCount {
- get; private set;
- }
-
- public int dungeonInspireUper {
- get; private set;
- }
+ Dictionary<int, int> dungeonInspireCounts = new Dictionary<int, int>();//5-浠欑帀鎴栫粦鐜�
+ Dictionary<int, int> dungeonInspireUpperDict = new Dictionary<int, int>();
+ Dictionary<int, int> dungeonMaxInspireCountDict = new Dictionary<int, int>();
Dungeon m_SelectedKylinDungeon;
public Dungeon selectedKylinDungeon {
@@ -140,8 +132,7 @@
public void OnBeforePlayerDataInitialize()
{
dungeonCountRemainTimes.Clear();
- dungeonCoinInspireCount = 0;
- dungeonJadeInspireCount = 0;
+ dungeonInspireCounts.Clear();
}
public void OnAfterPlayerDataInitialize()
@@ -597,6 +588,7 @@
specialItemCollectRecord = default(Item);
dungeonCoolDowns.Clear();
m_Mission = default(DungeonMissionData);
+ dungeonInspireCounts.Clear();
}
public void UpdateRecords(HA320_tagMCPlayerFBInfoData.tagMCFBInfo[] _serverInfos)
@@ -690,10 +682,9 @@
}
}
- public void UpdateInspireLevel(int coinInspireLv, int jadeInpsireLv)
+ public void UpdateInspireLevel(int type, int count)
{
- dungeonCoinInspireCount = coinInspireLv;
- dungeonJadeInspireCount = jadeInpsireLv;
+ dungeonInspireCounts[type] = count;
if (dungeonInspireLvEvent != null)
{
dungeonInspireLvEvent();
@@ -1216,22 +1207,35 @@
}
}
- public int GetInspireMaxCount(int _dataMapId)
+ public int GetDungeonInspireLevel(int moneyType = 0)//0浠h〃鎬荤瓑绾�
{
- List<DungeonInspireConfig> _list = GetDungeonInspire(_dataMapId);
- int _maxCnt = 0;
- if (_list != null)
+ var level = 0;
+ foreach (var key in dungeonInspireCounts.Keys)
{
- for (int i = 0; i < _list.Count; i++)
+ if (moneyType == 0 || moneyType == key)
{
- if (_list[i].InspireType == 2)
- {
- _maxCnt = _list[i].InspireCount;
- break;
- }
+ level += dungeonInspireCounts[key];
}
}
- return _maxCnt;
+ return level;
+ }
+
+ public int GetDungeonInspireCost(DungeonInspireConfig config)
+ {
+ var level = GetDungeonInspireLevel();
+ Equation.Instance.Clear();
+ Equation.Instance.AddKeyValue("encourageLV", level);
+ return Equation.Instance.Eval<int>(config.MoneyCount);
+ }
+
+ public int GetDungeonInspireUpper(int mapId)
+ {
+ return dungeonInspireUpperDict.ContainsKey(mapId) ? dungeonInspireUpperDict[mapId] : 0;
+ }
+
+ public int GetInspireMaxCount(int _dataMapId)
+ {
+ return dungeonMaxInspireCountDict.ContainsKey(_dataMapId) ? dungeonMaxInspireCountDict[_dataMapId] : 0;
}
public Item GetLackItem(DungeonSuppliesLackWin.LackType lackType)
@@ -1363,10 +1367,11 @@
trialDungeonMapList.AddRange(ConfigParse.GetMultipleStr<int>(funcCfg.Numerical1));
}
- funcCfg = Config.Instance.Get<FuncConfigConfig>("InspireNum");
+ funcCfg = Config.Instance.Get<FuncConfigConfig>("FBEncourageBuff");
if (funcCfg != null)
{
- dungeonInspireUper = int.Parse(funcCfg.Numerical1);
+ dungeonMaxInspireCountDict = ConfigParse.GetDic<int, int>(funcCfg.Numerical2);
+ dungeonInspireUpperDict = ConfigParse.GetDic<int, int>(funcCfg.Numerical3);
}
foreach (var _cfg in Config.Instance.GetAllValues<DungeonInspireConfig>())
--
Gitblit v1.8.0