yyl
昨天 5d3366f2e0f687995eb7ad2107c4379fe7acd4e8
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
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()
    {
        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.Get().m_AppId != appid.text;
            VersionConfig.Get().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)
        {
            // var loginModel = ModelCenter.Instance.GetModel<LoginModel>();
            // 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;
    }
}