Пример #1
0
        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);
            }
        }
Пример #2
0
        private void OnServerSignalReceive(object sender, StandardResponseWrapperSerializer data)
        {
            switch (data.CommunicateType)
            {
            case "LOBBY_SIGNAL":
                HandleLobbySignal(data.Data);
                break;

            default:
                //Debug.Log("Unrecognized signal");
                break;
            }
        }
Пример #3
0
        /// <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);
            }
        }
Пример #4
0
 static void OnSignalMarcin2_0(object sender, StandardResponseWrapperSerializer signal)
 {
     Console.WriteLine("[Marcin2_0]>" + signal.Data);
 }
Пример #5
0
 static void OnSignalPawelek(object sender, StandardResponseWrapperSerializer signal)
 {
     Console.WriteLine("[Pawelek]>" + signal.Data);
 }
Пример #6
0
 static void OnSignal(object sender, StandardResponseWrapperSerializer signal)
 {
     Console.WriteLine(signal.Data);
 }