public void AddBoost(String key, IBoostBehavior boost) { if (!GetBoosts().ContainsKey(key)) { _boosts.Add(key, boost); } }
public void Initialize() { CollectedItems = new List<Item>(); _weapons = new List<Weapon>(); _weapons.Add(FeatureLoader.GetInstance().GetWeapon(SelectedWeapon)); _attack = FeatureLoader.GetInstance().GetAttack(AttackName); _boost = FeatureLoader.GetInstance().GetBoost(BoostName); _weaponIndex = 0; _doesDamage = false; Hp = 1000; _attack.SetPlayer(this); _boost.SetPlayer(this); SetCurrentWeapon(0); SetHp(Hp); SetShootTimer(); this.effects = SpriteEffects.None; base.Initialize(true); }