public override void Process(ItemPosition drop) { Optional <GameObject> opItem = NitroxIdentifier.GetObjectFrom(drop.Id); if (opItem.IsPresent()) { MovementHelper.MoveRotateGameObject(opItem.Get(), drop.Position, drop.Rotation, ITEM_TRANSFORM_SMOOTH_PERIOD); } }
public override void Process(ItemPosition drop) { Optional <GameObject> opItem = NitroxEntity.GetObjectFrom(drop.Id); if (opItem.HasValue) { MovementHelper.MoveRotateGameObject(opItem.Value, drop.Position.ToUnity(), drop.Rotation.ToUnity(), ITEM_TRANSFORM_SMOOTH_PERIOD); } }
public override void Process(ItemPosition drop) { Optional <GameObject> opItem = GuidHelper.GetObjectFrom(drop.Guid); if (opItem.IsPresent()) { MovementHelper.MoveRotateGameObject(opItem.Get(), ApiHelper.Vector3(drop.Position), ApiHelper.Quaternion(drop.Rotation), ITEM_TRANSFORM_SMOOTH_PERIOD); } }
public override void Process(VehicleMovement vehicleMovement) { Optional <GameObject> opGameObject = GuidHelper.GetObjectFrom(vehicleMovement.Guid); if (opGameObject.IsEmpty()) { opGameObject = CreateVehicle(vehicleMovement.TechType, vehicleMovement.Guid); if (opGameObject.IsEmpty()) { return; } GuidHelper.SetNewGuid(opGameObject.Get(), vehicleMovement.Guid); } GameObject gameObject = opGameObject.Get(); Vector3 position = ApiHelper.Vector3(vehicleMovement.PlayerPosition); Quaternion rotation = ApiHelper.Quaternion(vehicleMovement.BodyRotation); MovementHelper.MoveRotateGameObject(gameObject, position, rotation, VEHICLE_TRANSFORM_SMOOTH_PERIOD); }