Beispiel #1
0
        internal void OnUpdateState()
        {
            for (int n = 0; n < effects.Count; n++)
            {
                ForceFeedbackEffect effect = effects[n];

                effect.OnUpdateState();
                if (effect.Destroyed)
                {
                    n--;
                }
            }
        }
Beispiel #2
0
        public ForceFeedbackEffect CreateEffect(ForceFeedbackEffectTypes effectType, JoystickAxes[] axes)
        {
            ForceFeedbackEffect effect = OnCreateEffect(effectType, axes);

            if (effect == null)
            {
                return(null);
            }

            effects.Add(effect);

            if (!device.IsDeviceLost())
            {
                if (!effect.CallOnCreateRealEffect())
                {
                    effect.Destroy();
                    return(null);
                }
            }

            return(effect);
        }
Beispiel #3
0
 internal void RemoveCreatedEffect(ForceFeedbackEffect effect)
 {
     effects.Remove(effect);
 }