コード例 #1
0
 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;
 }
コード例 #2
0
        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");
        }