示例#1
0
        public void OnRoomMessageEvent(SWMessageRoomEventData eventData)
        {
            if (NetworkClient.Lobby.IsOwner)
            {
                if (eventData.data == "1")
                {
                    roomData_.team1.players.Add(eventData.playerId);
                }
                else if (eventData.data == "2")
                {
                    roomData_.team2.players.Add(eventData.playerId);
                }
                else if (eventData.data == "left")
                {
                    roomData_.team1.players.Remove(eventData.playerId);
                    roomData_.team2.players.Remove(eventData.playerId);
                }

                NetworkClient.Lobby.ChangeRoomCustomData(roomData_, (bool successful, SWLobbyError error) =>
                {
                    if (successful)
                    {
                        Debug.Log("ChangeRoomCustomData successful");
                        UpdateTeamSelectPanel();
                        UpdateWaitingPanel();
                    }
                    else
                    {
                        Debug.Log("ChangeRoomCustomData failed: " + error);
                    }
                });
            }
        }
    void OnGetMassageRoom(SWMessageRoomEventData eventData)
    {
        string data = eventData.GetMessageData <PlayerData>().DecodeName();

        print(data);

        if (data.EndsWith("*DataOppenent"))
        {
            string[] o_data = data.Split("*"[0]);
            oname          = o_data[0];
            iNameShow.text = myId;
            oNameShow.text = oname;
        }
    }
示例#3
0
    void Lobby_OnRoomMessageEvent(SWMessageRoomEventData eventData)
    {
        string msg = "Room message: " + eventData.data;

        GUI.AddRowForMessage(msg, null, null);
    }
示例#4
0
    void OnRoomMessage(SWMessageRoomEventData eventData)
    {
        MessageData messageData = eventData.GetMessageData <MessageData>();

        displayMessage(messageData);
    }