示例#1
0
 public void OnNetworkReceive(NetPeer peer, NetPacketReader reader, DeliveryMethod deliveryMethod)
 {
     recivedSpelarData = new SpelarData {
         X      = reader.GetFloat(),
         Y      = reader.GetFloat(),
         Attack = reader.GetBool()
     };
     reader.Recycle();
 }
示例#2
0
        public void SickaSpelarData(SpelarData spelarData)
        {
            NetDataWriter skriv = new NetDataWriter();

            skriv.Put(spelarData.X);
            skriv.Put(spelarData.Y);
            skriv.Put(spelarData.Attack);
            server.SendToAll(skriv, DeliveryMethod.ReliableOrdered);
        }
示例#3
0
 public override void Update()
 {
     base.Update();
     if (IsHost)
     {
         SpelarData SpelarData = new SpelarData(Doug.Position, Doug.atlasAnimationsKomponent.Attackerar);
         Server.SickaSpelarData(SpelarData);
         Randy.Position = new Vector2(Server.recivedSpelarData.X, Server.recivedSpelarData.Y);
         Randy.atlasAnimationsKomponent.Attackerar = Server.recivedSpelarData.Attack;
     }
     if (!IsHost)
     {
         SpelarData SpelarData = new SpelarData(Randy.Position, Randy.atlasAnimationsKomponent.Attackerar);
         Klient.SickaSpelarData(SpelarData);
         Doug.Position = new Vector2(Klient.recivedSpelarData.X, Klient.recivedSpelarData.Y);
         Doug.atlasAnimationsKomponent.Attackerar = Klient.recivedSpelarData.Attack;
     }
 }
示例#4
0
 private void OnSpelarDataRecived(SPDataPacket spData, NetPeer peer)
 {
     recivedSpelarData = spData.SpelarData;
 }