protected override void OnModifiersChanged(PhysicsModifier physicsModifier, bool added) { //modifier += physicsModifier.Value * (added ? 1 : -1); }
/// <summary> /// Will be called whenever a new PhysicsModifier is added or removed from this physics object. /// </summary> /// <param name="physicsModifier"> The Modifier that just got added or removed from the object</param> /// <param name="added"> Returns true if the modifier just got added, returns false if it got removed</param> protected abstract void OnModifiersChanged(PhysicsModifier physicsModifier, bool added);
public void RegisterModifier(PhysicsModifier physicsModifier) { physicsModifiers.Add(physicsModifier); OnModifiersChanged(physicsModifier, true); }
public void UnregisterModifier(PhysicsModifier physicsModifier) { physicsModifiers.Remove(physicsModifier); OnModifiersChanged(physicsModifier, false); }
protected override void OnModifiersChanged(PhysicsModifier physicsModifier, bool added) { }