Exemplo n.º 1
0
        public override List <string> GetMessages()
        {
            var message = Networking.ReceiveString();

            var list = new List <string>();

            list.Add(message.Item2);

            return(list);
        }
Exemplo n.º 2
0
        void SteamPreprocessMessages()
        {
            while (SteamP2P.MessageAvailable())
            {
                var msg = Networking.ReceiveString();

                foreach (var client in Clients)
                {
                    var c = client as ClientSteamConnection;
                    if (null == c || c.User.Id() != msg.Item1)
                    {
                        continue;
                    }

                    c.Messages.Add(msg.Item2);
                }
            }
        }
Exemplo n.º 3
0
        void Test_P2P()
        {
            SteamP2P.SetOnP2PSessionRequest(OnP2PSessionRequest);
            SteamP2P.SetOnP2PSessionConnectFail(OnP2PSessionConnectFail);

            while (true)
            {
                //Networking.SendString(new SteamPlayer(SteamCore.PlayerId()), "Hello");
                Networking.SendString(new SteamPlayer(76561198060676433), "Hello to 76561198060676433");
                Networking.SendString(new SteamPlayer(76561198201081585), "Hello to 76561198201081585");

                var bytes = File.ReadAllBytes("Content/Maps/Beset.m3n");
                var s     = new MessageGameState(0, bytes).MakeFullMessage().ToString();
                s = s.Substring(0, 100);
                Networking.SendString(new SteamPlayer(76561198060676433), s);

                while (SteamP2P.MessageAvailable())
                {
                    var msg = Networking.ReceiveString();
                    Console.WriteLine("got message! {0}", msg);
                }
            }
        }