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(); } }
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; } } }
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); } }