コード例 #1
0
ファイル: Missile.cs プロジェクト: abergie5b/SpaceInvaders
        public override void VisitUFO(UFO u)
        {
            ColPair cp = ColPairMan.GetActiveColPair();

            cp.SetCollision(u, this);
            cp.NotifyListeners();
        }
コード例 #2
0
ファイル: Missile.cs プロジェクト: abergie5b/SpaceInvaders
        public override void VisitBomb(Bomb b)
        {
            ColPair cp = ColPairMan.GetActiveColPair();

            cp.SetCollision(b, this);
            cp.NotifyListeners();
        }
コード例 #3
0
ファイル: Missile.cs プロジェクト: abergie5b/SpaceInvaders
        public override void VisitMissile(Missile m)
        {
            ColPair cp = ColPairMan.GetActiveColPair();

            cp.SetCollision(m, this);
            cp.NotifyListeners();
        }
コード例 #4
0
        public override void VisitGrid(AlienGrid g)
        {
            ColPair pColPair = ColPairMan.GetActiveColPair();

            pColPair.SetCollision(g, this);
            pColPair.NotifyListeners();
        }
コード例 #5
0
        public override void Visit(ShipBulletLeaf a)
        {
            CollisionPair pair = ColPairMan.Find(CollisionPairName.Alien_Bullet);

            pair.SetCollision(a, this);
            pair.Notify();
        }
コード例 #6
0
ファイル: UFOLeaf.cs プロジェクト: xfanw/Game
        public override void Visit(ShipBulletLeaf b)
        {
            CollisionPair pair = ColPairMan.Find(CollisionPairName.Bullet_UFO);

            pair.SetCollision(b, this);
            pair.Notify();
            Score.Add(Rand.GetNext(50, 100));
        }
コード例 #7
0
ファイル: Game.cs プロジェクト: abergie5b/SpaceInvaders
        public override void LoadContent()
        {
            //---------------------------------------------------------------------------------------------------------
            // Setup Managers - once here
            //---------------------------------------------------------------------------------------------------------
            TimerMan.Create(3, 1);
            TextureMan.Create(1, 1);
            TextureMan.Add(Texture.Name.Aliens, "Aliens.tga");
            TextureMan.Add(Texture.Name.Birds, "Birds_N_Shield.tga");
            TextureMan.Add(Texture.Name.Birds2, "Birds_N_Shield.tga");

            //---------------------------------------------------------------------------------------------------------
            // Sounds
            //---------------------------------------------------------------------------------------------------------
            SoundMan.Create();
            SoundMan.Add(Sound.Name.Explode, "explosion.wav");
            SoundMan.Add(Sound.Name.Shoot, "shoot.wav");
            SoundMan.Add(Sound.Name.Invader1, "fastinvader1.wav");
            SoundMan.Add(Sound.Name.Invader2, "fastinvader2.wav");
            SoundMan.Add(Sound.Name.Invader3, "fastinvader3.wav");
            SoundMan.Add(Sound.Name.Invader4, "fastinvader4.wav");
            SoundMan.Add(Sound.Name.InvaderKilled, "invaderkilled.wav");
            SoundMan.Add(Sound.Name.UFOLow, "ufo_lowpitch.wav");
            SoundMan.Add(Sound.Name.UFOHigh, "ufo_highpitch.wav");

            ImageMan.Create(5, 2);
            ImageMan.Add(Image.Name.Default, Texture.Name.Aliens, new Azul.Rect(0, 0, 0, 0));
            ImageMan.Add(Image.Name.NullObject, Texture.Name.Aliens, new Azul.Rect(0, 0, 0, 0));

            GameSpriteMan.Create(25, 5);
            BoxSpriteMan.Create(25, 5);

            SpriteBatchMan.Create(5, 2);

            ProxySpriteMan.Create(10, 1);
            GameObjectMan.Create(50, 5);
            ColPairMan.Create(25, 5);
            GlyphMan.Create(5, 2);
            FontMan.Create(5, 2);
            ShipMan.Create();

            PlayerMan.Create();
            SceneContext.Create();
        }