private void handleMessage(CSJoinMatch msg) { if (msg == null) { return; } var roomState = new SCJoinMatch { result = extichu_messages.ErrorCode.EC_OK, room_state = new PbRoomState { nickname_1 = "name1", nickname_2 = "name2", nickname_3 = msg.nickname, } }; OnDummyServerMessage.Invoke(MessageType.sc_join_match, roomState); var player1Ready = new SCPlayerReady { client_index = 1, is_ready = true }; OnDummyServerMessage.Invoke(MessageType.sc_player_ready, player1Ready); }
private IEnumerator joinRoom(CoroutineResult <bool> isSuccess) { SCJoinMatch response = null; _ui.IsJoiningMsgEnabled = true; NetworkManager.Instance.SendMessage <CSJoinMatch, SCJoinMatch>( MessageType.cs_join_match, new CSJoinMatch { nickname = _nickname }, MessageType.sc_join_match, res => response = res); while (response == null) { yield return(null); } if (response.result != extichu_messages.ErrorCode.EC_OK) { isSuccess.Set(false); yield break; } _ui.IsJoiningMsgEnabled = false; this.setNameTags( response.room_state.nickname_1, response.room_state.nickname_2, response.room_state.nickname_3, response.room_state.nickname_4); }