yyl
2026-03-26 1ab047b5fdd933c38ba0519ec2e83a44512ea8d7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using LitJson;
 
public class DebugLogin : MonoBehaviour
{
    public InputField appid;
    public InputField serverId;
    public InputField account;
    public InputField password;
    public InputField platform;
 
    public Toggle isToken;
 
    string appidRecorder {
        get { return LocalSave.GetString("DebugLogin_AppId"); }
        set { LocalSave.SetString("DebugLogin_AppId", value); }
    }
 
    string serverIdRecorder {
        get { return LocalSave.GetString("DebugLogin_ServerId"); }
        set { LocalSave.SetString("DebugLogin_ServerId", value); }
    }
 
 
    string accountRecorder {
        get { return LocalSave.GetString("DebugLogin_Account"); }
        set { LocalSave.SetString("DebugLogin_Account", value); }
    }
 
    string passwordRecorder {
        get { return LocalSave.GetString("DebugLogin_Password"); }
        set { LocalSave.SetString("DebugLogin_Password", value); }
    }
 
    int platformRecorder {
        get {
            return LocalSave.GetInt("DebugLoging_Platform", 1);
        }
        set {
            LocalSave.SetInt("DebugLoging_Platform", value);
        }
    }
 
    bool istokenRecorder {
        get { return LocalSave.GetBool("DebugLogin_IsToken", false); }
        set { LocalSave.SetBool("DebugLogin_IsToken", value); }
    }
 
    private void OnEnable()
    {
        appid.text = appidRecorder;
        serverId.text = serverIdRecorder;
        account.text = accountRecorder;
        password.text = passwordRecorder;
        platform.text = platformRecorder.ToString();
        isToken.isOn = istokenRecorder;
    }
 
    public void Login()
    {
        if (null == VersionConfig.config)
        {
            throw new System.Exception("VersionConfig is null when Login, game will pause here");
        }
 
        appidRecorder = appid.text;
        serverIdRecorder = serverId.text;
        accountRecorder = account.text;
        passwordRecorder = password.text;
        var platformTemp = 0;
        int.TryParse(platform.text, out platformTemp);
        platformRecorder = platformTemp;
        istokenRecorder = isToken.isOn;
 
        if (!string.IsNullOrEmpty(appid.text))
        {
            bool needRestore = VersionConfig.config.m_AppId != appid.text;
            VersionConfig.config.m_AppId = appid.text;
#if UNITY_EDITOR
            //debug登录后第二次启动默认恢复test
            if (needRestore)
                LocalSave.SetBool("RestoreTest", true);
#endif
        }
 
        SDKUtils.Instance.ChannelPlatform = (SDKUtils.E_ChannelPlatform)int.Parse(platform.text);
 
        if (isToken.isOn)
        {
            LoginManager.Instance.sdkLoginResult = new SDKUtils.FP_LoginOk()
            {
                account = account.text,
                token = password.text,
                tokenExpire = "1519750743000",
                phone = 0,
                accountID = 1000
            };
 
            LoginManager.Instance.sdkLogined = true;
            var ip = ServerListCenter.Instance.currentServer.region_domain;
            var port = ServerListCenter.Instance.currentServer.login_port;
            var gamePort = ServerListCenter.Instance.currentServer.game_port;
            if (!string.IsNullOrEmpty(serverId.text))
            {
                var serverData = ServerListCenter.Instance.currentServer;
                serverData.region_flag = int.Parse(serverId.text);
                ServerListCenter.Instance.currentServer = serverData;
            }
 
            LoginManager.Instance.AccountLogin(ip, port, gamePort);
        }
 
    }
 
 
 
    struct SDKLoginResult
    {
        public string errorcode;
        public string errordesc;
        public string token;
        public string account;
        public string token_expire;
        public string phone;
        public string account_id;
    }
}