Ejemplo n.º 1
0
    void Start()
    {
        uiText = GameObject.Find("Text").GetComponent <Text>();
        DisplayMessage(statusText);

        var handlers = new List <string>()
        {
            HANDLER_A, HANDLER_B
        };
        var srLib = new SignalRLib(signalRHubURL, handlers, true);

        srLib.ConnectionStarted += (object sender, ConnectionEventArgs e) =>
        {
            Debug.Log(e.ConnectionId);
            DisplayMessage(connectedText);

            var json1 = new JsonPayload
            {
                message = messageToSendA
            };
            srLib.SendToHub(hubMethodA, JsonUtility.ToJson(json1));

            var json2 = new JsonPayload
            {
                message = messageToSendB
            };
            srLib.SendToHub(hubMethodB, JsonUtility.ToJson(json2));
        };

        srLib.HandlerInvoked += (object sender, HandlerEventArgs e) =>
        {
            var json = JsonUtility.FromJson <JsonPayload>(e.Payload);

            switch (e.HandlerName)
            {
            case HANDLER_A:
                DisplayMessage($"{HANDLER_A}: {json.message}");
                break;

            case HANDLER_B:
                DisplayMessage($"{HANDLER_B}: {json.message}");
                break;

            default:
                Debug.Log($"Handler: '{e.HandlerName}' not defined");
                break;
            }
        };
    }
Ejemplo n.º 2
0
 public void ConnectToLobby(string lobby)
 {
     LobbyId = lobby;
     if (Connected)
     {
         srLib.SendToHub("ConnectWebLobby", LobbyId + "-" + ClientVersion);
     }
 }