Exemplo n.º 1
0
        private void Process(ClientObjectUpdate msg)
        {
            var target = GuidHelper.FindComponent <SyncedObject>(msg.targetGuid);

            if (target != null)
            {
                target.Correct(msg.position, msg.rotation);
            }
        }
Exemplo n.º 2
0
        private void Process(Client client, ClientObjectUpdate msg)
        {
            SavedVehicle vehicle;

            if (state.history.vehicles.TryGetValue(msg.targetGuid, out vehicle))
            {
                if (vehicle.pilot == 0)
                {
                    vehicle.position = msg.position;
                    vehicle.rotation = msg.rotation;
                }
            }

            SavedItem item;

            if (state.history.items.TryGetValue(msg.targetGuid, out item))
            {
                item.update = msg;
            }

            SendToAll(client.peer, msg);
        }