Exemplo n.º 1
0
 public static object Read(NetPacketReader message)
 {
     return(new EnterLocationPacket()
     {
         Base = message.GetString(), Room = message.GetString()
     });
 }
Exemplo n.º 2
0
 public static object Read(NetPacketReader message)
 {
     return(new SpawnDebrisPacket()
     {
         ID = message.GetInt(),
         Archetype = message.GetString(),
         Part = message.GetString(),
         Position = message.GetVector3(),
         Orientation = message.GetQuaternion(),
         Mass = message.GetFloat()
     });
 }
        public static AddCharacterPacket Read(NetPacketReader message)
        {
            var ac = new AddCharacterPacket();

            ac.Character          = new SelectableCharacter();
            ac.Character.Name     = message.GetString();
            ac.Character.Rank     = (int)message.GetVariableUInt32();
            ac.Character.Funds    = message.GetLong();
            ac.Character.Ship     = message.GetString();
            ac.Character.Location = message.GetString();
            return(ac);
        }
Exemplo n.º 4
0
 private void NetworkReceive(NetPeer peer, NetPacketReader reader, DeliveryMethod deliveryMethod)
 {
     try
     {
         Player plr = null;
         foreach (Player i in characterFactory.Children)
         {
             if (i.peer == peer)
             {
                 plr = i;
             }
         }
         Console.WriteLine("Data recv.");
         switch ((ClientSend)reader.GetByte())
         {
         case ClientSend.Act:
             LuaFunction actfunc = lua["act"] as LuaFunction;
             actfunc.Call(reader.GetString(), peer, plr);
             break;
         }
     }catch (Exception e)
     {
         NetDataWriter writer = new NetDataWriter();
         writer.Put((byte)NetTypes.Text);
         writer.Put((byte)ModifyTypes.AddSet);
         writer.Put("\nAn internal server error occoured.\n" + e + "\n");
         Console.WriteLine(e);
     }
 }
Exemplo n.º 5
0
 public static object Read(NetPacketReader message)
 {
     return(new PlayMusicPacket()
     {
         Music = message.GetString()
     });
 }
Exemplo n.º 6
0
 public static object Read(NetPacketReader message)
 {
     return(new ConsoleCommandPacket()
     {
         Command = message.GetString()
     });
 }
Exemplo n.º 7
0
 public static object Read(NetPacketReader message)
 {
     return(new PlaySoundPacket()
     {
         Sound = message.GetString()
     });
 }
Exemplo n.º 8
0
    public void OnNetworkReceive(NetPeer peer, NetPacketReader reader, DeliveryMethod deliveryMethod)
    {
        ControlSystem cs  = FindObjectOfType <ControlSystem>();
        string        req = reader.GetString();

        if (req == "Center")
        {
            Vector3 pos = Vector3Packet.Deserialize(reader);
            //pos = Quaternion.AngleAxis(60, Vector3.forward) * pos;
            pos       = new Vector3(pos.x + 12, pos.y, 0);
            cs.center = pos * 6.5f;
        }
        if (req == "PathIncomig")
        {
            int            lenth = reader.GetInt();
            List <Vector3> temp  = new List <Vector3>();
            for (int i = 0; i < lenth - 1; i++)
            {
                Vector3 pos = Vector3Packet.Deserialize(reader);
                pos = Quaternion.AngleAxis(60, Vector3.forward) * pos;
                pos = new Vector3(pos.x + 23f, pos.y, 0);
                temp.Add(pos * 3);
            }
            if (cs._wayPoints.Count + lenth < 400)
            {
                cs._wayPoints.AddRange(temp);
            }
            temp.Clear();
        }
    }
Exemplo n.º 9
0
 public static object Read(NetPacketReader message)
 {
     return(new CallThornPacket()
     {
         Thorn = message.GetString()
     });
 }
Exemplo n.º 10
0
        /// <summary>
        /// 处理数据
        /// </summary>
        public void OnRecvData(NetPeer peer, NetPacketReader reader)
        {
            var protoType = (ProtoType)reader.GetByte();
            var protoName = reader.GetString();

            logger.Info("OnRecvData[commandid]:" + protoType + " protoName:" + protoName);

            if (!mHandlers.ContainsKey(protoName))
            {
                protoName = Protocal.Default;
            }
            byte[] bytes = null;
            var    count = reader.GetInt();

            reader.GetBytes(bytes, count);

            IHandler handler = null;

            if (mHandlers.TryGetValue(protoName, out handler))
            {
                try
                {
                    if (handler != null)
                    {
                        handler.OnMessage(peer, bytes);
                    }
                }
                catch (Exception ex)
                {
                    logger.Error(ex.Message);
                }
            }
        }
    public void OnNetworkReceive(NetPeer peer, NetPacketReader reader, DeliveryMethod deliveryMethod)
    {
        var message = reader.GetString();

        //Debug.Log("Messaggio Ricevuto: " + message);
        messageHandler.HandleIncomingMessage(message, peer);
    }
Exemplo n.º 12
0
    public static LNSCreateRoomParameters FromReader(NetPacketReader reader)
    {
        if (reader.AvailableBytes > 0)
        {
            LNSCreateRoomParameters o = new LNSCreateRoomParameters();
            try
            {
                o.isPublic = reader.GetBool();
                if (reader.GetBool())
                {
                    o.password = reader.GetString();
                }


                o.filters           = LNSJoinRoomFilter.FromReader(reader);
                o.maxPlayers        = reader.GetInt();
                o.isQuadTreeAllowed = reader.GetBool();
                if (o.isQuadTreeAllowed)
                {
                    Rect bounds = new Rect(reader.GetFloat(), reader.GetFloat(), reader.GetFloat(), reader.GetFloat());
                    //bounds.center = new Vector2, reader.GetFloat());

                    o.quadTreeBounds = bounds;
                }
                o.idleLife = reader.GetLong();
            }
            catch
            {
                o.isQuadTreeAllowed = false;
            }
            return(o);
        }
        return(null);
    }
 private static void OnDiscoveryResponse(IPEndPoint remoteendpoint, NetPacketReader reader, UnconnectedMessageType messagetype)
 {
     if (messagetype == UnconnectedMessageType.DiscoveryResponse)
     {
         Singleton.onDiscoveryResponse.Invoke(remoteendpoint, reader.GetString());
     }
     reader.Recycle();
 }
Exemplo n.º 14
0
 private void OnNetworkReceive(NetPeer peer, NetPacketReader reader, DeliveryMethod deliveryMethod)
 {
     serverState.PeerMessages.Value = new PeerMessage {
         PeerId  = peer.Id,
         Message = JsonConvert.DeserializeObject <NetworkData>(reader.GetString())
     };
     reader.Recycle();
 }
Exemplo n.º 15
0
 public static object Read(NetPacketReader message)
 {
     return(new BaseEnterPacket()
     {
         Base = message.GetString(),
         Ship = NetShipLoadout.Read(message), RTCs = message.GetStringArray()
     });
 }
Exemplo n.º 16
0
 public static object Read(NetPacketReader message)
 {
     return(new DestroyPartPacket()
     {
         IDType = message.GetByte(),
         ID = message.GetInt(),
         PartName = message.GetString()
     });
 }
Exemplo n.º 17
0
 public static object Read(NetPacketReader message)
 {
     return(new SpawnPlayerPacket()
     {
         System = message.GetString(),
         Position = message.GetVector3(),
         Orientation = message.GetQuaternion(),
         Ship = NetShipLoadout.Read(message)
     });
 }
Exemplo n.º 18
0
 public static SolarInfo Read(NetPacketReader message)
 {
     return(new SolarInfo
     {
         ID = message.GetInt(),
         Archetype = message.GetString(),
         Position = message.GetVector3(),
         Orientation = message.GetQuaternion()
     });
 }
Exemplo n.º 19
0
    public void OnNetworkReceive(NetPeer peer, NetPacketReader reader, DeliveryMethod deliveryMethod)
    {
        string req = reader.GetString();

        if (req == "IWantPoints")
        {
            Debug.Log("The slave wants points");
            StateOfMachine.Instance.SetSate = true;
        }
    }
Exemplo n.º 20
0
            public void OnNetworkReceiveUnconnected(IPEndPoint remoteEndPoint, NetPacketReader reader, UnconnectedMessageType messageType)
            {
                var text = reader.GetString(100);

                Console.WriteLine("[Client] ReceiveUnconnected {0}. From: {1}. Data: {2}", messageType, remoteEndPoint, text);
                if (messageType == UnconnectedMessageType.BasicMessage && text == "SERVER DISCOVERY RESPONSE")
                {
                    Client.Connect(remoteEndPoint, "key");
                }
            }
 private void _clientListener_NetworkReceiveUnconnectedEvent(System.Net.IPEndPoint remoteEndPoint, NetPacketReader reader, UnconnectedMessageType messageType)
 {
     // Receive server data
     if (reader.GetUShort() == broadcastKey)
     {
         if (onReceivedBroadcast != null)
         {
             onReceivedBroadcast.Invoke(remoteEndPoint, reader.GetString());
         }
     }
 }
Exemplo n.º 22
0
 private void OnReceiveUnconnected(IPEndPoint remoteEndPoint, NetPacketReader reader, UnconnectedMessageType messageType)
 {
     if (messageType == UnconnectedMessageType.DiscoveryRequest)
     {
         string pin = reader.GetString();
         if (pin == Pin)
         {
             RunNetworkerTask(() => _networker.SendDiscoveryResponse(new byte[0], remoteEndPoint));
         }
     }
 }
Exemplo n.º 23
0
 public static object Read(NetPacketReader message)
 {
     return(new SpawnObjectPacket()
     {
         ID = message.GetInt(),
         Name = message.GetString(),
         Position = message.GetVector3(),
         Orientation = message.GetQuaternion(),
         Loadout = NetShipLoadout.Read(message)
     });
 }
Exemplo n.º 24
0
    private void Listener_NetworkReceiveEvent(NetPeer peer, NetPacketReader reader, DeliveryMethod deliveryMethod)
    {
        switch (reader.GetInt())
        {
        case 0:
            Vector3 vec = new Vector3(reader.GetFloat(), reader.GetFloat(), reader.GetFloat());
            transform.position = vec;
            break;

        case 1:
            int    id  = reader.GetInt();
            float  x   = reader.GetFloat();
            float  y   = reader.GetFloat();
            float  z   = reader.GetFloat();
            string url = reader.GetString();
            foreach (var speak in speakers)
            {
                if (speak.id == id)
                {
                    speak.x   = x;
                    speak.y   = y;
                    speak.z   = z;
                    speak.url = url;
                    StartCoroutine(DownloadAudioCli(speak.obj, url));
                    speak.obj.transform.position = new Vector3(x, y, z);
                    return;
                }
            }
            var obj = Instantiate(defaultObj);
            obj.transform.position = new Vector3(x, y, z);
            StartCoroutine(DownloadAudioCli(obj, url));
            speakers.Add(new Speaker()
            {
                id  = id,
                x   = x,
                y   = y,
                z   = z,
                url = url,
                obj = obj
            });
            break;

        case 2:
            int id2 = reader.GetInt();
            foreach (var speak in speakers)
            {
                if (speak.id == id2)
                {
                    speakers.Remove(speak);
                }
            }
            break;
        }
    }
Exemplo n.º 25
0
    // client received a response from the server
    // can connect to server!
    private void OnNetworkReceiveUnconnected(IPEndPoint remoteEndPoint, NetPacketReader reader, UnconnectedMessageType messageType)
    {
        var text = reader.GetString(100);

        // Debug.Log($"[Client] ReceiveUnconnected {messageType}. From: {remoteEndPoint}. Data: {text}");
        if (remoteEndPoint.Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork &&
            messageType == UnconnectedMessageType.BasicMessage &&
            text == serverSettings.DiscoveryMessage)
        {
            clientState.ConnectionState.Value = ClientState.ServerConnection.CONNECTING;
            client.Connect(remoteEndPoint, serverSettings.Key);
        }
    }
Exemplo n.º 26
0
        static void RecievePlayerConnect(int id, NetPacketReader reader)
        {
            PlayerInfo inf = new PlayerInfo
            {
                id         = id,
                playerName = reader.GetString(100)
            };

            playerInfo.Add(id, inf);
            log.WriteLine("player '" + inf.playerName + "' connected (" + id + ")");

            //GeneratePlayerEnt(inf);
        }
Exemplo n.º 27
0
            void INetEventListener.OnNetworkReceive(NetPeer peer, NetPacketReader reader, DeliveryMethod deliveryMethod)
            {
                var isReliable = reader.GetBool();
                var data       = reader.GetString();

                if (isReliable)
                {
                    ReliableReceived++;
                }
                else
                {
                    UnreliableReceived++;
                }
            }
Exemplo n.º 28
0
    public void OnNetworkReceive(NetPeer peer, NetPacketReader reader, DeliveryMethod deliveryMethod)
    {
        string req = reader.GetString();

        if (req == "PathIncomig")
        {
            for (int i = 0; i < reader.GetInt(); i++)
            {
                Vector3    pos  = Vector3Packet.Deserialize(reader);
                GameObject temp = new GameObject();
                temp.transform.position = pos;
            }
        }
    }
Exemplo n.º 29
0
        private void Listener_NetworkReceiveEvent(NetPeer peer, NetPacketReader reader, DeliveryMethod deliveryMethod)
        {
            long    time    = reader.GetLong();
            LogType logType = (LogType)reader.GetInt();
            string  message = reader.GetString();

            //Debug.LogFormat("[{0}] {1} {2}", time, logType.ToString(),message);

            if (onLogReceived != null)
            {
                onLogReceived(time, logType, message);
            }
            reader.Recycle();
        }
Exemplo n.º 30
0
        private static void NetworkReceiveUnconnected(IPEndPoint remoteEndPoint, NetPacketReader reader, UnconnectedMessageType messageType)
        {
            if (messageType == UnconnectedMessageType.DiscoveryRequest)
            {
                string requestString = reader.GetString();
                if (requestString == LANDiscoveryConstants.BROADCAST_REQUEST_STRING)
                {
                    NetDataWriter writer = new();
                    writer.Put(LANDiscoveryConstants.BROADCAST_RESPONSE_STRING);
                    writer.Put(Server.Instance.Port);

                    server.SendDiscoveryResponse(writer, remoteEndPoint);
                }
            }
        }