少年修仙传客户端代码仓库
client_Hale
2020-08-28 8e2f8c5820b28f80dd7de64ffdcbe982cceda6d4
0312 升级通知修复 登陆时间修复 切换账号 退出

(cherry picked from commit c1685160b03221e3dbc2619c9b2e3ea1f3838589)
5个文件已修改
54 ■■■■ 已修改文件
Core/GameEngine/Model/Player/PlayerDatas.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/H01_System/DTC0102_tagCDBPlayer.cs 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HA1_Sys/DTCA124_tagMCPlayerInfo.cs 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/SDK/SDKUtility.cs 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI/Common/UIRoot.cs 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Player/PlayerDatas.cs
@@ -251,10 +251,13 @@
                        }
                    }
                    SDKUtility.Instance.RoleLevelUp();
                }
                changeLV = value - baseData.LV;
                baseData.LV = (ushort)value;
                if (changeLV > 0)
                {
                    SDKUtility.Instance.RoleLevelUp();
                }
                break;
            case PlayerDataType.TotalExp:
                baseData.TotalExp = value;
Core/NetworkPackage/DTCFile/ServerPack/H01_System/DTC0102_tagCDBPlayer.cs
@@ -95,14 +95,14 @@
                }
            }
        }
        if (package.socketType == ServerType.Main)
        {
            SDKUtility.Instance.RoleLogin(package.PlayerID.ToString(),
                                          package.PlayerName.Trim().Replace("\0", ""),
                                          package.LV.ToString(),
                                          package.VIPLv.ToString());
        }
        // 转移到登陆时通知的创角时间包
        // if (package.socketType == ServerType.Main)
        // {
        //     SDKUtility.Instance.RoleLogin(package.PlayerID.ToString(),
        //                                   package.PlayerName.Trim().Replace("\0", ""),
        //                                   package.LV.ToString(),
        //                                   package.VIPLv.ToString());
        // }
        var mapId = PlayerDatas.Instance.baseData.MapID;
        var dataMapId = MapUtility.GetDataMapId(mapId);
Core/NetworkPackage/DTCFile/ServerPack/HA1_Sys/DTCA124_tagMCPlayerInfo.cs
@@ -7,7 +7,8 @@
using System.Collections;
using System.Collections.Generic;
public class DTCA124_tagMCPlayerInfo : DtcBasic {
public class DTCA124_tagMCPlayerInfo : DtcBasic
{
    public override void Done(GameNetPackBasic vNetPack)
    {
@@ -15,13 +16,15 @@
        var package = vNetPack as HA124_tagMCPlayerInfo;
        TimeUtility.OnRefreshCreateRoleTime(package);
        if(DTC0132_tagCreateRoleSucess.isCreateRole)
        if (DTC0132_tagCreateRoleSucess.isCreateRole)
        {
            DTC0132_tagCreateRoleSucess.isCreateRole = false;
            SDKUtility.Instance.CreateRoleOk(PlayerDatas.Instance.PlayerId.ToString(),
                                             PlayerDatas.Instance.baseData.PlayerName.Trim().Replace("\0", ""),
                                             TimeUtility.CreateSeconds.ToString());
        }
        //向SDK发送角色登陆消息,创角时间包A124在角色信息包之后
        SDKUtility.Instance.RoleLogin();
    }
}
Core/SDK/SDKUtility.cs
@@ -610,6 +610,13 @@
                }
                FreePlatformInfo = null;
                break;
            case CodeA2U.FreePlatformSwitchAccountOk:
                if (onFreePlatformLogoutOk != null)
                {
                    onFreePlatformLogoutOk();
                }
                FreePlatformInfo = null;
                break;
            case CodeA2U.FreePlatformLogoutFail:
                if (onFreePlatformLogoutFail != null)
                {
@@ -636,7 +643,14 @@
                }
                break;
            case CodeA2U.ExitGame:
                Snxxz.UI.WindowCenter.Instance.Open<Snxxz.UI.ExitGameWin>();
                if (SDKUtility.Instance.ChannelPlatform == SDKUtility.E_ChannelPlatform.Quick)
                {
                    Application.Quit();
                }
                else
                {
                    Snxxz.UI.WindowCenter.Instance.Open<Snxxz.UI.ExitGameWin>();
                }
                break;
        }
    }
@@ -1303,13 +1317,13 @@
        SendMessageToSDK(m_Json);
    }
    public void RoleLogin(string roleID, string roleName, string lv, string vipLV)
    public void RoleLogin()
    {
        m_Json.Clear();
        m_Json["code"] = CodeU2A.RoleLogin;
        m_Json["roleID"] = roleID;
        m_Json["roleName"] = roleName;
        m_Json["roleID"] = PlayerDatas.Instance.baseData.PlayerID.ToString();
        m_Json["roleName"] = PlayerDatas.Instance.baseData.PlayerName;
        m_Json["sid"] = ServerListCenter.Instance.currentServer.region_flag;
        m_Json["serverName"] = ServerListCenter.Instance.currentServer.name;
        m_Json["familyName"] = PlayerDatas.Instance.baseData.FamilyName;
UI/Common/UIRoot.cs
@@ -71,7 +71,9 @@
            if (StageLoad.Instance.currentStage != null)
            {
                if (SDKUtility.Instance.ChannelPlatform != SDKUtility.E_ChannelPlatform.Yj
                 && SDKUtility.Instance.ChannelPlatform != SDKUtility.E_ChannelPlatform.Js)
                 && SDKUtility.Instance.ChannelPlatform != SDKUtility.E_ChannelPlatform.Js
                 && SDKUtility.Instance.ChannelPlatform != SDKUtility.E_ChannelPlatform.Quick
                 )
                {
                    if (Input.GetKeyDown(KeyCode.Escape))
                    {