public override void Modify(LinkedList <IDescriptorWithID> list) { int cnt = PrepareTargetsBuffer(list, true); for (int i = 0; i < cnt; i++) { var car = TargetsBuffer[i]; var onPtr = _pointerNotAvatarContactProb - UnityEngine.Random.Range(0, 1) > 0; var wcar = new WobblingCarDescriptor(car.Position, car.Velocity, car.Size, UnityEngine.Random.Range(_halfPeriodLenMin, _halfPeriodLenMax), _ps.MinCarSpeed, onPtr); list.Remove(car); list.AddLast(wcar); } CleanTargetsBuffer(); }
public WobblingCar(WobblingCarDescriptor desc) : this(desc.Velocity, desc.HalfPeriodLength, desc.MinCarVelocity, desc.OnPointerContact) { }