少年修仙传客户端代码仓库
client_linchunjie
2019-04-24 747414880afb68e1d2b8c70f59d2f46846da217f
3335 修改退出前端副本逻辑
3个文件已修改
25 ■■■■ 已修改文件
System/HazyRegion/HazyDemonKingModel.cs 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/HazyRegion/HazyGrassModel.cs 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/ClientTreasureDungeon.cs 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/HazyRegion/HazyDemonKingModel.cs
@@ -62,6 +62,11 @@
            m_AttackHeroPlayers.Clear();
            if (IsInDungeon && !IsInDemonKingDungeon(mapId))
            {
                ClientDungeonStageUtility.RequestExitClientDungeon();
            }
            IsInDungeon = false;
            if (IsInDemonKingDungeon(mapId))
            {
@@ -352,7 +357,7 @@
        public void RequestExitClientDungeon()
        {
            ClientDungeonStageUtility.SetClientDungeon(false, 0);
            ClientDungeonStageUtility.RequestExitClientDungeon();
            //ClientDungeonStageUtility.RequestExitClientDungeon();
            PlayerDatas.Instance.extersion.pkState = 0;
            ModelCenter.Instance.GetModel<DungeonModel>().ResetBufData();
System/HazyRegion/HazyGrassModel.cs
@@ -101,6 +101,11 @@
            m_MapNpcCount.Clear();
            if (IsInDungeon && !IsInGrassDungeon(mapId))
            {
                ClientDungeonStageUtility.RequestExitClientDungeon();
            }
            IsInDungeon = false;
            m_IsDungeonTargetDone = false;
            if (IsInGrassDungeon(mapId))
@@ -329,7 +334,7 @@
        public void RequestExitClientDungeon()
        {
            ClientDungeonStageUtility.SetClientDungeon(false, 0);
            ClientDungeonStageUtility.RequestExitClientDungeon();
            //ClientDungeonStageUtility.RequestExitClientDungeon();
            PlayerDatas.Instance.extersion.pkState = 0;
            ModelCenter.Instance.GetModel<DungeonModel>().ResetBufData();
System/Treasure/ClientTreasureDungeon.cs
@@ -1,4 +1,5 @@
using Snxxz.UI;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
@@ -39,9 +40,11 @@
    public static void RequestExit()
    {
        ClientDungeonStageUtility.SetClientDungeon(false, 0);
        ClientDungeonStageUtility.RequestExitClientDungeon();
        PlayerDatas.Instance.extersion.pkState = 0;
        ModelCenter.Instance.GetModel<DungeonModel>().ResetBufData();
        StageLoad.Instance.onStageLoadFinish -= OnStageLoadFinish;
        StageLoad.Instance.onStageLoadFinish += OnStageLoadFinish;
        PlayerDatas.Instance.baseData.MapID = PlayerDatas.Instance.baseData.mainServerMapIdRecord;
        StageLoad.Instance.PushSceneLoadCommand(new StageLoad.StageLoadCommand()
@@ -55,4 +58,10 @@
            refreshPlayerDatas = true
        });
    }
    private static void OnStageLoadFinish()
    {
        ClientDungeonStageUtility.RequestExitClientDungeon();
        StageLoad.Instance.onStageLoadFinish -= OnStageLoadFinish;
    }
}