public void CreateRoom(string roomName, int mode, Action <LobbyPlayerData[]> action) { Debug.Log("[C_Login_CreateRoom_0x0103]"); _onCreateRoom = action; var data = new C_Login_CreateRoom_0x0103 { _roomName = roomName, _mode = mode }; Singleton._serverCallback.AddCallback <S_Login_CreateRoom_0x0103>(OnCreateRoom); Singleton._messageManager.Send(data); }
void OnCreateRoom(Client peer, C_Login_CreateRoom_0x0103 msg) { if (!Singleton._roomManager.Create(peer, msg._roomName, msg._mode)) { return; } Singleton._log.Info("C_Login_CreateRoom_0x0103" + ", client=" + peer._accountName); Send(peer, new S_Login_CreateRoom_0x0103 { _rs = true, _lobbyPlayerDatas = Singleton._roomManager.GetLobbyPlayerDataByAccountName(peer._accountName) }); }