少年修仙传客户端代码仓库
client_Wu Xijin
2019-06-24 d00ab63c56d93efbf2d96264e6f0dcd872e153f2
3335 封魔坛自动关注逻辑更新
3个文件已修改
40 ■■■■ 已修改文件
Core/GameEngine/Model/Config/DemonJarConfig.cs 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Config/DemonJarConfig.cs.meta 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FindPrecious/DemonJarModel.cs 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Config/DemonJarConfig.cs
@@ -1,6 +1,6 @@
//--------------------------------------------------------
//    [Author]:           Fish
//    [  Date ]:           Wednesday, June 19, 2019
//    [  Date ]:           Monday, June 24, 2019
//--------------------------------------------------------
using System.Collections.Generic;
@@ -23,6 +23,7 @@
    public readonly int SpecialItemMark;
    public readonly int CanEnterTimes;
    public readonly int AutoAttention;
    public readonly int CancelAttentionAfterKill;
    public readonly int[] Job1;
    public readonly int[] Job2;
    public readonly int[] Job3;
@@ -70,32 +71,34 @@
            int.TryParse(tables[9],out AutoAttention); 
            string[] Job1StringArray = tables[10].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            int.TryParse(tables[10],out CancelAttentionAfterKill);
            string[] Job1StringArray = tables[11].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            Job1 = new int[Job1StringArray.Length];
            for (int i=0;i<Job1StringArray.Length;i++)
            {
                 int.TryParse(Job1StringArray[i],out Job1[i]);
            }
            string[] Job2StringArray = tables[11].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            string[] Job2StringArray = tables[12].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            Job2 = new int[Job2StringArray.Length];
            for (int i=0;i<Job2StringArray.Length;i++)
            {
                 int.TryParse(Job2StringArray[i],out Job2[i]);
            }
            string[] Job3StringArray = tables[12].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            string[] Job3StringArray = tables[13].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            Job3 = new int[Job3StringArray.Length];
            for (int i=0;i<Job3StringArray.Length;i++)
            {
                 int.TryParse(Job3StringArray[i],out Job3[i]);
            }
            int.TryParse(tables[13],out KillHurtMin);
            int.TryParse(tables[14],out KillHurtMin);
            int.TryParse(tables[14],out KillHurtMax);
            int.TryParse(tables[15],out KillHurtMax);
            RewardDescription = tables[15];
            RewardDescription = tables[16];
        }
        catch (Exception ex)
        {
Core/GameEngine/Model/Config/DemonJarConfig.cs.meta
@@ -1,6 +1,6 @@
fileFormatVersion: 2
guid: 466bd77ae1300624fbf81f61d9ef6259
timeCreated: 1560926383
timeCreated: 1561343802
licenseType: Pro
MonoImporter:
  serializedVersion: 2
System/FindPrecious/DemonJarModel.cs
@@ -467,9 +467,27 @@
        private void OnDungeonRecordUpdate(int _dataMapId)
        {
            if (DATA_MAPID == _dataMapId && PlayerDatas.Instance.baseData.LV >= GeneralDefine.demonJarRedPoint)
            if (DATA_MAPID != _dataMapId)
            {
                return;
            }
            if (PlayerDatas.Instance.baseData.LV >= GeneralDefine.demonJarRedPoint)
            {
                UpdateRedpoint();
            }
            foreach (var boss in demonBosses.Values)
            {
                if (this.findPreciousModel.IsBossAutoSubscribe(boss.id))
                {
                    var config = DemonJarConfig.Get(boss.id);
                    var grade = dungeonModel.GetGrade(new Dungeon(DATA_MAPID, config.LineID));
                    if (grade > 0 && config.CancelAttentionAfterKill == 1)
                    {
                        this.findPreciousModel.RequestDeSubscribeBoss(boss.id);
                    }
                }
            }
        }
@@ -504,6 +522,7 @@
                    if (config.AutoAttention == 1)
                    {
                        this.findPreciousModel.RequestSubscribeBoss(bossId, true);
                        var model = ModelCenter.Instance.GetModel<DungeonModel>();
                        var grade = model.GetGrade(new Dungeon(DATA_MAPID, config.LineID));
                        if ((config.CanEnterTimes == 0 || grade == 0) && this.findPreciousModel.IsBossAlive(bossId))