少年修仙传客户端代码仓库
client_linchunjie
2019-04-29 8e92897363c547c81e66798b38259f9618d25eb8
3335 修改BossShow逻辑
3个文件已修改
58 ■■■■■ 已修改文件
Core/NetworkPackage/DTCFile/ServerPack/H08_Event/DTC0823_tagDelMission.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/BossShow/BossShowModel.cs 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/HazyRegion/HazyRegionModel.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/H08_Event/DTC0823_tagDelMission.cs
@@ -29,6 +29,7 @@
        {
            taskmodel.DelMission((int)vNetData.MissionID);
            treasureModel.ReceivePackage(vNetData);
            BossShowModel.Instance.ReceivePackage(vNetData);
        }
        //  PlayerDatas.Inst.missionDetail.DeleteMission((int)vNetData.MissionID);
    }
System/BossShow/BossShowModel.cs
@@ -61,20 +61,20 @@
                }
                satisfyStep = SatisfyBossShowStep(actorShowModel);
                SaveBossShowStep(actorShowModel);
                if (actorShowModel.BindMissionID != 0)
                {
                    MissionDetailDates missionDetailDates = null;
                    taskmodel.allMissionDict.TryGetValue(actorShowModel.BindMissionID, out missionDetailDates);
                    if (missionDetailDates == null || missionDetailDates.MissionState != 1)
                    {
                        return;
                    }
                    if (GetMisstionShow(actorShowModel.BindMissionID))
                    {
                        return;
                    }
                    SetMisstionShow(actorShowModel.BindMissionID);
                }
                //if (actorShowModel.BindMissionID != 0)
                //{
                //    MissionDetailDates missionDetailDates = null;
                //    taskmodel.allMissionDict.TryGetValue(actorShowModel.BindMissionID, out missionDetailDates);
                //    if (missionDetailDates == null || missionDetailDates.MissionState != 1)
                //    {
                //        return;
                //    }
                //    if (GetMisstionShow(actorShowModel.BindMissionID))
                //    {
                //        return;
                //    }
                //    SetMisstionShow(actorShowModel.BindMissionID);
                //}
                if (BossShowing && StageLoad.Instance.currentStage is DungeonStage)
                {
                    return;
@@ -458,6 +458,22 @@
            return null;
        }
        public void ReceivePackage(H0823_tagDelMission vNetData)
        {
            if (DTC0403_tagPlayerLoginLoadOK.finishedLogin)
            {
                var configs = ActorShowConfig.GetValues();
                foreach (var config in configs)
                {
                    if (config.BindMissionID == vNetData.MissionID)
                    {
                        StartBossShow(config.MapID, config.NpcID);
                        return;
                    }
                }
            }
        }
        public void OnNpcAppear(int npcID)
        {
            if (BossShowing)
@@ -468,10 +484,10 @@
            {
                return;
            }
            if (actorShowModel.BindMissionID == 0 || actorShowModel.type == 2)
            {
                return;
            }
            //if (actorShowModel.BindMissionID == 0 || actorShowModel.type == 2)
            //{
            //    return;
            //}
            serverNotify = false;
            StartBossShow(npcID);
        }
System/HazyRegion/HazyRegionModel.cs
@@ -81,6 +81,11 @@
        public void OnPlayerLoginOk()
        {
            isServerPrepare = true;
            if (AdventureStage.Instance.IsInAdventureStage)
            {
                ClientDungeonStageUtility.RequestStartClientDungeon(0, 0);
            }
        }
        public override void UnInit()