private void OnSelectServerBack(JsonData jsonData) { if (jsonData == null) { Logger.LogError("[LoginServer.OnSelectServerBack() => select server failed~~]"); return; } Action RunOnMainThread = () => { int code = int.Parse(jsonData["Code"].ToString()); if (code != 0) { Logger.LogWarning("[LoginServer.OnSelectServerBack() => select server failed, error code:" + code + "]"); NetErrorHelper.DoErrorCode(code); return; } if (code == 0) { byte[] bd = Convert.FromBase64String(jsonData["MsgData"].ToString()); Logger.Log("login in success"); S2CSelectServerResponse pbData = S2CSelectServerResponse.Parser.ParseFrom(bd); GameNetMgr.Instance.mGameServer.ReqLoginGameServer(pbData.Acc, pbData.Token); } else { Logger.LogWarning("[GameNetMgr.DoSelectServer() => game logic failed!!!]"); } }; LoomHelper.QueueOnMainThread(RunOnMainThread); }
private void OnLoginBack(JsonData jsonData) { if (jsonData == null) { Logger.LogWarning("[LoginServer.OnLoginBack() => login failed~]"); return; } int code = int.Parse(jsonData["Code"].ToString()); if (code != 0) { Logger.LogWarning("[LoginServer.OnLoginBack() => login failed, error code:" + code + "]"); return; } else { byte[] bs = Convert.FromBase64String(jsonData["MsgData"].ToString()); S2CLoginResponse d = S2CLoginResponse.Parser.ParseFrom(bs); Action OnRunLoginSuccess = () => { DoSelectServer(d.Acc, d.Token, d.Servers[0].Id); }; LoomHelper.QueueOnMainThread(OnRunLoginSuccess); } }