Action <int> _onLogout; // 错误码 public void Logout(string accountName, Action <int> action) { Debug.Log("[C_Login_Logout_0x0107]"); _onLogout = action; var data = new C_Login_Logout_0x0107 { _accountName = accountName }; Singleton._serverCallback.AddCallback <S_Login_Logout_0x0107>(OnLogout); Singleton._messageManager.Send(data); }
void OnLogout(Client peer, C_Login_Logout_0x0107 msg) { int rs = 0; if (peer == null) { rs = 1; } peer.Disconnect(); Singleton._log.Info("C_Login_Logout_0x0107" + ", client=" + peer._accountName); Singleton._log.Info("S_Login_Logout_0x0107" + ", client=" + peer._accountName); Send(peer, new S_Login_Logout_0x0107 { _returnCode = rs, }); }