| Core/GameEngine/Model/Config/JadeDynastyBossConfig.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Core/GameEngine/Model/Config/JadeDynastyBossConfig.cs.meta | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/JadeDynastyBoss/JadeDynastyBossModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Core/GameEngine/Model/Config/JadeDynastyBossConfig.cs
@@ -1,6 +1,6 @@ //-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Friday, January 18, 2019 // [ Date ]: Thursday, January 24, 2019 //-------------------------------------------------------- using UnityEngine; @@ -17,7 +17,8 @@ public int RealmLV { get ; private set ; } public int ZhuXianScore { get ; private set ; } public string dropItems { get ; private set; } public string PortraitID { get ; private set; } public string PortraitID { get ; private set; } public int[] conditionSorts; public override string getKey() { @@ -39,7 +40,14 @@ dropItems = rawContents[5].Trim(); PortraitID = rawContents[6].Trim(); PortraitID = rawContents[6].Trim(); string[] conditionSortsStringArray = rawContents[7].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); conditionSorts = new int[conditionSortsStringArray.Length]; for (int i=0;i<conditionSortsStringArray.Length;i++) { int.TryParse(conditionSortsStringArray[i],out conditionSorts[i]); } } catch (Exception ex) { Core/GameEngine/Model/Config/JadeDynastyBossConfig.cs.meta
@@ -1,6 +1,6 @@ fileFormatVersion: 2 guid: bc9f70989c6d3344aad5bd0dbda7bc2b timeCreated: 1547804881 timeCreated: 1548302334 licenseType: Pro MonoImporter: serializedVersion: 2 System/JadeDynastyBoss/JadeDynastyBossModel.cs
@@ -126,6 +126,7 @@ realmLevel = config.RealmLV, score = config.ZhuXianScore, }, conditionSorts = new List<int>(config.conditionSorts), }); var itemArray = LitJson.JsonMapper.ToObject<int[][]>(config.dropItems); @@ -170,7 +171,35 @@ }); if (index != -1) { var boss = jadeDynastyBosses[index]; var challengeCondition = jadeDynastyBosses[index].challengeCondition; foreach (var code in boss.conditionSorts) { switch (code) { case 1: if (PlayerDatas.Instance.baseData.LV < challengeCondition.level) { condition = 1; return false; } break; case 2: if (PlayerDatas.Instance.baseData.realmLevel < challengeCondition.realmLevel) { condition = 2; return false; } break; case 3: if (jadeDynastyScore < (ulong)challengeCondition.score) { condition = 3; return false; } break; } } if (PlayerDatas.Instance.baseData.LV < challengeCondition.level) { condition = 1; @@ -481,6 +510,7 @@ public int bossNpcId; public int lineId; public JadeDynastyBossCondition challengeCondition; public List<int> conditionSorts; } public struct JadeDynastyBossCondition