Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
    }