Пример #1
0
    private void onReceive(Package package)
    {
        var phoenixMessage = package.parse <PhoenixSocketMessage <PhoenixSocketEventPayload> >();

        Debug.Log("received: " + phoenixMessage.@event);
        Debug.Log("payload: " + phoenixMessage.payload.events);
        Debug.Log("topic: " + phoenixMessage.topic);
        Debug.Log("ref: " + phoenixMessage.@ref);

        if (phoenixMessage.payload.events != null)
        {
            foreach (Evnt evnt in phoenixMessage.payload.events)
            {
                Debug.Log(evnt);
                Debug.Log(evnt.type);
                Debug.Log(evnt.id);
                Debug.Log(evnt.name);
                Debug.Log(evnt.GetType());
                if (evnt.type == "evnt2")
                {
                    Debug.Log((evnt as Evnt2).time);
                }
            }
        }

        if (phoenixMessage.@event == "phx_reply")
        {
            var payload = new PhoenixSocketEventPayload();
            payload.status = "ok";
            var evnt1 = new Evnt();
            evnt1.id   = "1";
            evnt1.name = "name";
            var evnt2 = new Evnt2();
            evnt2.id       = "2";
            evnt2.name     = "name1";
            evnt2.time     = 1234;
            payload.events = new List <Evnt>()
            {
                evnt1,
                evnt2
            };

            var msg = new PhoenixSocketMessage <PhoenixSocketEventPayload>(
                "lobby:global",
                "ping",
                payload
                );
            var newPackage = new PhoenixSocketPackage();
            newPackage.pack <PhoenixSocketMessage <PhoenixSocketEventPayload> >(msg);
            connector.send(newPackage);
        }
    }
Пример #2
0
        private void onConnect(Connector phoenixSocketConnector)
        {
            // TODO move to presentation layer
            var phoenixSocketMessage = new PhoenixSocketMessage <PhoenixSocketPayload>(
                "duelist",
                "phx_join",
                new PhoenixSocketPayload()
                );
            var package = new PhoenixSocketPackage();

            package.pack <PhoenixSocketMessage <PhoenixSocketPayload> >(phoenixSocketMessage);
            phoenixSocketConnector.send(package);
        }
        public static DataPackage Transform(PhoenixSocketPackage phoenixPackage)
        {
            var phoenixMessage      = phoenixPackage.parse <PhoenixSocketMessage <PhoenixEventPayload> >();
            var phoenixEventPayload = phoenixMessage.payload;

            var payload = new DataPackagePayload();

            payload.Events   = new ImList <Event>(phoenixEventPayload.events);
            payload.Progress = phoenixEventPayload.progress;

            var package = new DataPackage();

            package.Path    = phoenixMessage.topic;
            package.Method  = phoenixMessage.@event;
            package.Payload = payload;

            return(package);
        }
        public static PhoenixSocketPackage Transform(DataPackage package)
        {
            var phoenixEventPayload = new PhoenixEventPayload();

            phoenixEventPayload.events   = package.Payload.Events.GetList();
            phoenixEventPayload.progress = package.Payload.Progress;

            var phoenixMessage = new PhoenixSocketMessage <PhoenixEventPayload>();

            phoenixMessage.topic   = package.Path;
            phoenixMessage.@event  = package.Method;
            phoenixMessage.payload = phoenixEventPayload;

            var phoenixPackage = new PhoenixSocketPackage();

            phoenixPackage.pack <PhoenixSocketMessage <PhoenixEventPayload> >(phoenixMessage);

            return(phoenixPackage);
        }
Пример #5
0
    private void onConnect(Connector phoenixSocketConnector)
    {
        Debug.Log("sending message");

        //var payload = new PhoenixSocketPayload<string>();
        //payload.hi = "lol";
        var payload = new PhoenixSocketMessagePayload();

        payload.message = "lol";

        var msg = new PhoenixSocketMessage <PhoenixSocketMessagePayload>(
            "lobby:global",
            "phx_join",
            payload
            );
        var package = new PhoenixSocketPackage();

        package.pack <PhoenixSocketMessage <PhoenixSocketMessagePayload> >(msg);

        phoenixSocketConnector.send(package);
    }
Пример #6
0
 public SendPhoenixPackage(PhoenixSocketPackage package)
 {
     dataPackage = package;
     Type        = RenderCommandType.SendPhoenixPackage;
 }
Пример #7
0
 public PhoenixPackage(PhoenixSocketPackage val)
 {
     Val  = val;
     Type = EventParameterType.PhoenixPackage;
 }