yyl
6 天以前 f3b4a6331589ff092681169ce6fa7b8aa250c74d
Merge branch 'master' of http://192.168.1.20:10010/r/Project_SG_scripts
5个文件已修改
78 ■■■■■ 已修改文件
Main/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0403_tagPlayerLoginLoadOK.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/GameNetSystem.cs 40 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Main.cs 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Manager/StageManager.cs 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Chat/ChatBulletView.cs 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0403_tagPlayerLoginLoadOK.cs
@@ -16,6 +16,7 @@
        GameNetSystem.Instance.netState = GameNetSystem.NetState.Connected;
        GameNetSystem.Instance.SetIsWaitLoginMap(false);
        GameNetSystem.Instance.SendCachePackage();
        NetLinkWin.Hide();
        if (LoginManager.Instance.reconnectBackGround)
Main/Core/NetworkPackage/GameNetSystem.cs
@@ -141,6 +141,27 @@
        waitLoginMap = _wait;
    }
    public bool GetIsWaitLoginMap()
    {
        return waitLoginMap;
    }
    //0403登录之前的包缓存
    Queue<GameNetPackBasic> sendQueue = new Queue<GameNetPackBasic>();
    public void SendCachePackage()
    {
        int cnt = sendQueue.Count;
        if (mainSocket != null)
        {
            while (sendQueue.Count > 0)
            {
                SendInfo(sendQueue.Dequeue());
            }
        }
        Debug.LogError($"重点提醒:0403登录后 发送缓存包数量 {cnt} 个");
    }
    public void SendInfo(GameNetPackBasic protocol)
    {
        if (waitLogin)
@@ -152,15 +173,16 @@
            }
        }
        // 0102是从地图发送的 说明已登录,除非服务端报错异常,这里可以不屏蔽
        // if (waitLoginMap)
        // {
        //     if (protocol is not C0123_tagCClientPackVersion && protocol is not C0101_tagCPlayerLogin)
        //     {
        //         Debug.LogError("等待0403包,不允许发送其他包 " + protocol.ToString());
        //         return;
        //     }
        // }
        // 0102是从地图发送的 说明已登录,但可能卡顿导致通知route状态慢于客户端,依然需要防范
        if (waitLoginMap)
        {
            if (protocol is not C0123_tagCClientPackVersion && protocol is not C0101_tagCPlayerLogin)
            {
                Debug.LogError("重点提醒:登录完成前的封包先加入队列 等0403回包后再一起发送服务端 " + protocol.ToString());
                sendQueue.Enqueue(protocol);
                return;
            }
        }
        if (mainSocket != null)
        {
Main/Main.cs
@@ -125,20 +125,6 @@
        //销毁所有战场
        BattleManager.Instance.DestroyAllBattleField();
        //游戏内日志关闭
#if !UNITY_EDITOR
        if (File.Exists(Directory.GetParent(Application.persistentDataPath) + "/Debug") ||
        LocalSave.GetString("#@#BrancH") != string.Empty)
        {
            Debug.unityLogger.logEnabled = true;
        }
        else
        {
            Debug.unityLogger.logEnabled = true;
        }
#endif
    }
    private static void ReleaseMgrs()
Main/Manager/StageManager.cs
@@ -1,4 +1,5 @@
using System;
using System.IO;
using Cysharp.Threading.Tasks;
using UnityEngine;
using UnityEngine.SceneManagement;
@@ -128,6 +129,20 @@
        AfterLoadingGameScene?.Invoke();
        UIManager.Instance.OpenWindow<MainWin>();
        //游戏内日志关闭
#if !UNITY_EDITOR
        if (File.Exists(Directory.GetParent(Application.persistentDataPath) + "/Debug") ||
        LocalSave.GetString("#@#BrancH") != string.Empty)
        {
            Debug.unityLogger.logEnabled = true;
        }
        else
        {
            Debug.unityLogger.logEnabled = false;
        }
#endif
    }
    protected async UniTask OnLoading(AsyncOperation asyncOperation, Func<float> getLoadingProgress, Func<UniTask> anthorTask = null)
Main/System/Chat/ChatBulletView.cs
@@ -52,7 +52,13 @@
            case ChatChannel.World:
                return Language.Get("Chat17", data.Name, data.Content);
            case ChatChannel.Guild:
                return Language.Get("Chat16", Language.Get("ChatTab1"), data.Name, data.Content);
                FairyMember fairyMember = PlayerDatas.Instance.fairyData.GetMember((int)data.PlayerID);
                int fmlv = 0;
                if (fairyMember != null)
                {
                    fmlv = fairyMember.FmLV;
                }
                return Language.Get("Chat16", RichTextMsgReplaceConfig.GetRichReplace("FAMILY", fmlv), data.Name, data.Content);
            default:
                return data.Content;
        }