public MissilePackState(MissilePack pack) { _pack = pack; Sprite = ItemSpriteFactory.Instance.CreateMisslePackSprite(); Sprite.X = (int)pack.Position.X; Sprite.Y = (int)pack.Position.Y; Sprite.Visible = true; }
public void Execute(IGameObject gameObject, IGameObject collidedWith) { MissilePack missilePack = (MissilePack)gameObject; missilePack.Obtain(); foreach (var player in _currentLevel.Players) { var samus = (Samus)player; samus.HasMissileUpgrade = true; samus.RefillMissiles(); } //((Samus)collidedWith).HasMissileUpgrade = true; //((Samus)collidedWith).RefillMissiles(); SoundManager.Instance.PlaySong("rocket_ammo"); }