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(); }
private void RecieveRemoveProjectile(RecievedPacket packet) { DestroyProjectile(projectiles.UnpackAndSyncObj(packet)); }