Exemple #1
0
 public void RemoveAllEffectsOfType(CollisionEffectType type)
 {
     for (int i = collisionEffects.Count - 1; i >= 0; --i)
     {
         if (collisionEffects[i].Type == type)
         {
             collisionEffects.Remove(collisionEffects[i].EffectID);
         }
     }
 }
Exemple #2
0
        public void AddEffect(CollisionEffectType type, int effectID)
        {
            switch (type)
            {
            case CollisionEffectType.ConstantPushEffect:
            {
                ConstantPushEffect newEffect = new ConstantPushEffect(this.parentEntity.Game, effectID);

                CollisionEffect effect;
                if (!collisionEffects.TryGetValue(effectID, out effect))
                {
                    collisionEffects.Add(effectID, newEffect);
                }
            }
            break;

            case CollisionEffectType.Invalid:
                break;

            default:
                break;
            }
        }