Esempio n. 1
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();
        }
    }
Esempio n. 2
0
    public void Send_Center(Vector3 input)
    {
        NetDataWriter writer = new NetDataWriter();

        writer.Put("Center");
        Debug.Log("----------------------Sending the center coordinates-----------------------");
        Vector3Packet.Serialize(writer, input);
        foreach (var item in _ourPeer)
        {
            item.Send(writer, DeliveryMethod.ReliableOrdered);
        }
    }
    public void SendPoint(List <Vector3> marker, NetPeer peer)
    {
        NetDataWriter writer = new NetDataWriter();

        writer.Put("PathIncomig");
        writer.Put(marker.Count);
        for (int i = 0; i < marker.Count; i++)
        {
            Vector3Packet.Serialize(writer, marker[i]);
        }
        peer.Send(writer, DeliveryMethod.ReliableOrdered);
    }
    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;
            }
        }
    }
Esempio n. 5
0
    public void SendPoint(Vector3[] marker)
    {
        NetDataWriter writer = new NetDataWriter();

        writer.Put("PathIncomig");
        writer.Put(marker.Length);
        for (int i = 0; i < marker.Length - 1; i++)
        {
            Vector3Packet.Serialize(writer, marker[i]);
        }
        foreach (var item in _ourPeer)
        {
            item.Send(writer, DeliveryMethod.ReliableOrdered);
        }
    }