Action <LobbyPlayerData[]> _onJoinRoom; // 错误码 public void JoinRoom(string ownerAccountName, Action <LobbyPlayerData[]> action) { Debug.Log("[C_Login_JoinRoom_0x0104]"); _onJoinRoom = action; var data = new C_Login_JoinRoom_0x0104 { _ownerAccountName = ownerAccountName }; Singleton._serverCallback.AddCallback <S_Login_JoinRoom_0x0104>(OnJoinRoom); Singleton._messageManager.Send(data); }
void OnJoinRoom(Client peer, C_Login_JoinRoom_0x0104 msg) { if (!Singleton._roomManager.Join(peer._accountName, msg._ownerAccountName)) { return; } Singleton._log.Info("C_Login_JoinRoom_0x0104" + ", client=" + peer._accountName); Singleton._log.Info("S_Login_JoinRoom_0x0104" + ", client=" + peer._accountName); Send(peer, new S_Login_JoinRoom_0x0104 { _returnCode = 0, _lobbyPlayerDatas = Singleton._roomManager.GetLobbyPlayerDataByAccountName(msg._ownerAccountName) }); }