少年修仙传客户端代码仓库
client_linchunjie
2019-05-24 ec2e53b887f71f41b14e6eff14a406068904b62f
3335 缥缈仙域优化(修改退出前端本发包顺序)
4个文件已修改
44 ■■■■ 已修改文件
Core/NetworkPackage/DTCFile/ServerPack/HB2_ActionMap/DTCB214_tagMCCuntomFBPrizeInfo.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/Stage/Dungeon/ClientDungeonStageUtility.cs 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/Stage/StageLoad.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/Stage/StageLoadProcessor.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HB2_ActionMap/DTCB214_tagMCCuntomFBPrizeInfo.cs
@@ -14,8 +14,6 @@
    {
        base.Done(vNetPack);
        var package = vNetPack as HB214_tagMCCuntomFBPrizeInfo;
        ClientDungeonStageUtility.ReceiveCustomItems(package);
    }
}
Fight/Stage/Dungeon/ClientDungeonStageUtility.cs
@@ -11,11 +11,7 @@
    public static ushort clientMapId { get; private set; }
    public static Dungeon dungeonInfo { get; set; }
    static bool exitClientDungeonSymbol = false;
    const string OFFLINEMAPRECORD = "OfflineMapRecord";
    public static event Action<HB214_tagMCCuntomFBPrizeInfo> onReceiveCustomDropItme;
    static Action<Dungeon, bool> clientCustomDungeonResult;
@@ -23,7 +19,6 @@
    {
        DTC0102_tagCDBPlayer.switchAccountEvent += Reset;
        DTC0403_tagPlayerLoginLoadOK.playerLoginOkEvent += OnPlayerLoginOk;
        StageLoad.Instance.onStageLoadFinish += OnStageLoadFinish;
    }
    public static void SetClientDungeon(bool value, ushort mapId)
@@ -45,14 +40,6 @@
            ClearClientDataMapSymbol();
        }
    }
    public static void RequestSettleClientDungeon(int mapId, int lineId)
    {
        var pak = new CB109_tagCMGiveCustomFBPrize();
        pak.MapID = (uint)mapId;
        pak.FuncLineID = (ushort)lineId;
        GameNetSystem.Instance.SendInfo(pak);
    }
    public static void RequestStartClientDungeon(int mapId, int lineId, Action<Dungeon, bool> callBack)
    {
@@ -74,14 +61,6 @@
    {
        var pak = new CA233_tagCMClientExitCustomScene();
        GameNetSystem.Instance.SendInfo(pak);
    }
    public static void ReceiveCustomItems(HB214_tagMCCuntomFBPrizeInfo package)
    {
        if (onReceiveCustomDropItme != null)
        {
            onReceiveCustomDropItme(package);
        }
    }
    public static void ReceiveStartCustomDungeonResult(HB216_tagMCStartCustomSceneResult package)
@@ -139,8 +118,6 @@
        PlayerDatas.Instance.extersion.pkState = 0;
        ModelCenter.Instance.GetModel<DungeonModel>().ResetBufData();
        exitClientDungeonSymbol = true;
        PlayerDatas.Instance.baseData.MapID = PlayerDatas.Instance.baseData.mainServerMapIdRecord;
        StageLoad.Instance.PushSceneLoadCommand(new StageLoad.StageLoadCommand()
        {
@@ -150,7 +127,8 @@
            needLoadResource = true,
            serverType = ServerType.Main,
            isClientLoadMap = true,
            refreshPlayerDatas = true
            refreshPlayerDatas = true,
            exitClientMap = true,
        });
    }
@@ -266,16 +244,6 @@
            RequestStartClientDungeon(dungeonInfo.mapId, dungeonInfo.lineId, null);
        }
    }
    private static void OnStageLoadFinish()
    {
        if (exitClientDungeonSymbol)
        {
            RequestExitClientDungeon();
        }
        exitClientDungeonSymbol = false;
    }
    private static void Reset()
    {
Fight/Stage/StageLoad.cs
@@ -280,6 +280,7 @@
        public bool isClientLoadMap;
        public bool needLoadResource;
        public bool refreshPlayerDatas;
        public bool exitClientMap;
        public bool serverFlag0109 = false;
    }
Fight/Stage/StageLoadProcessor.cs
@@ -253,6 +253,11 @@
            unloadUnUsedOperation = Resources.UnloadUnusedAssets();
            if (command.exitClientMap)
            {
                ClientDungeonStageUtility.RequestExitClientDungeon();
            }
            if (command.refreshPlayerDatas)
            {
                var sendInfo = new CA108_tagCMRefreshMainServerRole();