void Update() { if (login.IsDone) { if (login.IsOffInternet) { token = ""; ViewManager.Instance.ShowMessageView("错误:无法连接网络"); login.Restart(); return; } if (login.IsLoginSucceess) { isBegin = false; BlackBoard.Instance.SetValue(Constant.BB_Name, login.result.name); BlackBoard.Instance.SetValue(Constant.BB_Token, token); BlackBoard.Instance.SetValue(Constant.BB_Power, login.result.identity == "1" ? true : false); GameObject loginView = ViewManager.Instance.CurrentView; if (loginView.name == Constant.LoginPanel) { loginView.GetComponent <LoginView> ().Token.text = ""; } ViewManager.Instance.StartUserView(); ViewManager.Instance.StartViewByPanelName(Constant.CollectionPanel); } else { token = ""; GameObject loginView = ViewManager.Instance.CurrentView; if (loginView.name == Constant.LoginPanel) { loginView.GetComponent <LoginView> ().WarnTokenError(); } } login.Restart(); } if (heartbeat.IsDone) { if (heartbeat.IsOffInternet || !heartbeat.IsLoginSucceess) { if (!isBegin) { UserView.Instance.CancelUser(); } token = ""; ViewManager.Instance.ShowMessageView("错误:无法连接网络"); heartbeat.Restart(); return; } heartbeat.Restart(); } if (BlackBoard.Instance.GetValue <string> (Constant.BB_Name, "") != "") { //登录心跳包 time += Time.fixedDeltaTime; if (time > 5) { time = 0f; if (token != "") { HeartbeatBag(token); } } } }