少年修仙传客户端代码仓库
0312 中立地图照常显示任务面板,根据伤血界面显隐;伤血界面优化因服务器封包伤血为空的问题
当未对BOSS造成伤害时,会发空的伤血排行包
4个文件已修改
19 ■■■■ 已修改文件
System/Dungeon/DungeonModel.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FindPrecious/DemonJarDamageRankWin.cs 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/MainInterfaceWin.cs 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/PlayerMainDate.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/DungeonModel.cs
@@ -1000,6 +1000,7 @@
            var hurtList = new List<BossHurt>();
            m_BossHurtRank.npcObjID = pack.ObjID;
            m_BossHurtRank.hurtValueSelf = 0;
            for (int i = 0; i < pack.HurtCount; i++)
            {
                hurtList.Add(new BossHurt() {
System/FindPrecious/DemonJarDamageRankWin.cs
@@ -75,6 +75,9 @@
            CoolTimeSecond = 0;
            PlayerDatas.Instance.playerDataRefreshEvent += OnCloseAssist;
        }
        private void ShowForm()
        {
@@ -88,6 +91,8 @@
        protected override void OnAfterOpen()
        {
            ShowButton();
            if (PlayerMainDate.DemonJarDamageRankWinChange != null)
                PlayerMainDate.DemonJarDamageRankWinChange();
        }
        protected override void OnPreClose()
@@ -106,6 +111,8 @@
        protected override void OnAfterClose()
        {
            if (PlayerMainDate.DemonJarDamageRankWinChange != null)
                PlayerMainDate.DemonJarDamageRankWinChange();
        }
        protected override void LateUpdate()
System/MainInterfacePanel/MainInterfaceWin.cs
@@ -67,11 +67,12 @@
            m_MailObj.SetActive(true);
            ListBossMapId.Clear();
            string strBoss = FuncConfigConfig.Get("TaskRetract").Numerical1;
            string[] bossList = ConfigParse.GetMultipleStr(strBoss);//解析出数组|
            string[] bossList = ConfigParse.GetMultipleStr(strBoss);//解析出数组
            for (int i = 0; i < bossList.Length; i++)
            {
                ListBossMapId.Add(int.Parse(bossList[i]));
            }
        }
        protected override void AddListeners()
@@ -127,6 +128,7 @@
            WindowCenter.Instance.windowAfterCloseEvent += WindowAfterEvent;
            NewBieCenter.Instance.guideBeginEvent += GuideBeginEvent;
            GlobalTimeEvent.Instance.secondEvent += secondEvent;
            PlayerMainDate.DemonJarDamageRankWinChange += IsShowTaskPanel;
        }
        protected override void OnActived()
@@ -208,6 +210,7 @@
            WindowCenter.Instance.windowAfterCloseEvent -= WindowAfterEvent;
            NewBieCenter.Instance.guideBeginEvent -= GuideBeginEvent;
            GlobalTimeEvent.Instance.secondEvent -= secondEvent;
            PlayerMainDate.DemonJarDamageRankWinChange -= IsShowTaskPanel;
        }
        protected override void LateUpdate()
@@ -234,6 +237,7 @@
                onPlayerTask.TaskOverBool = false;
                EffectMgr.Instance.PlayUIEffect(1100, 1100, m_EffectTask, false);
            }
        }
        protected override void OnAfterClose()
@@ -515,7 +519,7 @@
                || (MapUtility.IsDungeon(PlayerDatas.Instance.baseData.MapID))
                || CrossServerUtility.IsCrossServer()
                || ClientCrossServerOneVsOne.isClientCrossServerOneVsOne
                || GeneralDefine.neutralBossMaps.Contains(PlayerDatas.Instance.baseData.MapID);
                || WindowCenter.Instance.IsOpen<DemonJarDamageRankWin>();
System/MainInterfacePanel/PlayerMainDate.cs
@@ -128,6 +128,9 @@
    //---------记录主界面Top面板是否在可见位置
    public bool MainTopPanelShow = true;
    //任务面板受伤血界面影响
    public static Action DemonJarDamageRankWinChange;
    public event Func<bool> customDisplayPower;
    public override void Init()