static void OnSignalMarcin(object sender, StandardResponseWrapperSerializer signal) { var signalName = (string)signal.Data.GetValue("signal"); //Console.WriteLine("Marcin received signal with name = {0}", signalName); if (signalName == "NEW_MESSAGE") { string message = (string)signal.Data.GetValue("message"); Console.WriteLine("Marcin received signal : {0}", message); } }
private void OnServerSignalReceive(object sender, StandardResponseWrapperSerializer data) { switch (data.CommunicateType) { case "LOBBY_SIGNAL": HandleLobbySignal(data.Data); break; default: //Debug.Log("Unrecognized signal"); break; } }
/// <summary> /// Przetwarza dane otrzymane od serwera, określa czy są odpowiedzią na zapytanie, czy sygnałem od serwera /// </summary> /// <param name="data">Dane do przetworzenia</param> protected void ProcessReceivedData(JObject data) { var serializer = new StandardResponseWrapperSerializer(data); try { serializer.Validate(); } catch (ValidationException e) { Console.WriteLine("Wystąpił błąd walidacji odpowiedzi: \n" + e.GetJson()); return; } // Przypadek odpowiedzi na zapytanie wysłane przez socket if (serializer.CommunicateType == "REQUEST_RESPONSE" || serializer.CommunicateType == "REQUEST_ERROR" || serializer.CommunicateType == "AUTHORIZATION") { long id = serializer.RequestCode; if (OnGoingRequests.ContainsKey(id)) { Request request = OnGoingRequests[id]; request.AttachResponse(serializer.Data); request.ResponseType = serializer.CommunicateType; OnGoingRequests.Remove(id); RequestResponseReceived?.Invoke(this, request); } else { Console.WriteLine("Zapytanie z identyfikatorem nie znalezione: " + id); } } else { SignalReceived?.Invoke(this, serializer); } }
static void OnSignalMarcin2_0(object sender, StandardResponseWrapperSerializer signal) { Console.WriteLine("[Marcin2_0]>" + signal.Data); }
static void OnSignalPawelek(object sender, StandardResponseWrapperSerializer signal) { Console.WriteLine("[Pawelek]>" + signal.Data); }
static void OnSignal(object sender, StandardResponseWrapperSerializer signal) { Console.WriteLine(signal.Data); }