示例#1
0
    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();
    }
示例#2
0
 public WobblingCar(WobblingCarDescriptor desc) :
     this(desc.Velocity, desc.HalfPeriodLength, desc.MinCarVelocity, desc.OnPointerContact)
 {
 }