示例#1
0
        public void RemoveModifier(IModifierInterface modifier)
        {
            string modifierName = modifier.GetType().Name;

            if (modifiers.ContainsKey(modifierName))
            {
                modifiers.Remove(modifierName);
            }
        }
示例#2
0
        public void ApplyRandomModifier()
        {
            List <string> randomModifiers = Enumerable.ToList(modifiers.Keys);

            int    randomModifierInd  = RandomUtils.RandomIntRange(0, randomModifiers.Count);
            string randomModifierName = randomModifiers[randomModifierInd];

            IModifierInterface modifier = modifiers[randomModifierName];

            modifier.ApplyModification(spawner);
        }
示例#3
0
        public void AddModifier(IModifierInterface modifier)
        {
            string modifierName = modifier.GetType().Name;

            // Only add the modifier to our dictionary of modifiers if it doesn't
            // already exist.
            if (!modifiers.ContainsKey(modifierName))
            {
                modifiers.Add(modifierName, modifier);
            }
        }