private void PacketHandler(RecievedPacket packet)
 {
     if (packet.type == PacketType.enemy)
     {
         if (packet.value == PacketValue.addUpdate)
         {
             SpawnEnemy();
         }
         else if (packet.value == PacketValue.changeUpdate)
         {
             enemies.UnpackAndSyncObj(packet);
         }
         else if (packet.value == PacketValue.removeUpdate)
         {
             DeleteEnemy(packet.data);
         }
     }
 }
    private void RecieveConnection(RecievedPacket packet)
    {
        if (packet.type == PacketType.playerMove)
        {
            players.UnpackAndSyncObj(packet);
        }
        else if (packet.type == PacketType.playerAttack && packet.value != PacketValue.confirmation)
        {
            BasePlayer player = players.GetObjWithId(packet.peerId);

            switch ((BasePlayer.PlayerAttack)packet.data[0])
            {
            case BasePlayer.PlayerAttack.Primary:
                player.RecieveAttack(packet.data, packet.GetTimeDifference());
                break;
            }
        }
    }
 private void InvokeInteraction(RecievedPacket packet)
 {
     interactables.UnpackAndSyncObj(packet).InvokeEvents();
 }
Beispiel #4
0
 private void RecieveRemoveProjectile(RecievedPacket packet)
 {
     DestroyProjectile(projectiles.UnpackAndSyncObj(packet));
 }