コード例 #1
0
ファイル: WallBottom.cs プロジェクト: Smybarr/space_invaders
        public override void VisitBomb(Bomb b)
        {
            //Debug.WriteLine(" ---> Done");
            ColPair pColPair = ColPairManager.GetActiveColPair();

            pColPair.SetCollision(b, this);
            pColPair.NotifyListeners();
        }
コード例 #2
0
ファイル: Ship.cs プロジェクト: xNeophyte/Space_Invaders
        public override void VisitBomb(Bomb pBomb)
        {
            //Debug.WriteLine("   --->DONE<----");
            ColPair pColPair = ColPairManager.GetActiveColPair();

            Debug.Assert(pColPair != null);
            pColPair.SetCollision(pBomb, this);
            pColPair.NotifyListeners();
        }
コード例 #3
0
ファイル: Ship.cs プロジェクト: xNeophyte/Space_Invaders
        public override void VisitInvaderCategory(InvaderCategory pInvader)
        {
            //Debug.WriteLine("   --->DONE<----");
            ColPair pColPair = ColPairManager.GetActiveColPair();

            Debug.Assert(pColPair != null);
            pColPair.SetCollision(this, pInvader);
            pColPair.NotifyListeners();
        }
コード例 #4
0
        public override void VisitMissile(Missile m)
        {
            // Missile vs WallTop
            //Debug.WriteLine(" ---> Done");
            ColPair pColPair = ColPairManager.GetActiveColPair();

            pColPair.SetCollision(m, this);
            pColPair.NotifyListeners();
        }
コード例 #5
0
        public override void VisitWallRight(WallRight pWallRight)
        {
            //Debug.WriteLine("   --->DONE<----");
            ColPair pColPair = ColPairManager.GetActiveColPair();

            Debug.Assert(pColPair != null);
            pColPair.SetCollision(this, pWallRight);
            pColPair.NotifyListeners();
        }
コード例 #6
0
        public override void VisitBomb(Bomb b)
        {
            //Bomb vs ShieldBrick
            //Debug.WriteLine(" -------> END COLLISION: AlienBomb vs ShieldBrick <---------");
            ColPair collisionPair = ColPairManager.GetActiveColPair();

            collisionPair.SetCollision(b, this);
            collisionPair.NotifyListeners();
        }
コード例 #7
0
ファイル: Missile.cs プロジェクト: xNeophyte/Space_Invaders
        public override void VisitShieldBrick(ShieldBrick pShieldBrick)
        {
            //Debug.WriteLine("in Missile   --->DONE<----");
            ColPair pColPair = ColPairManager.GetActiveColPair();

            Debug.Assert(pColPair != null);
            // Always set missile as ObjA
            pColPair.SetCollision(this, pShieldBrick);
            pColPair.NotifyListeners();
        }
コード例 #8
0
ファイル: WallRight.cs プロジェクト: xNeophyte/Space_Invaders
        public override void VisitShip(Ship pShip)
        {
            //Debug.WriteLine("   --->DONE<----");
            ColPair pColPair = ColPairManager.GetActiveColPair();

            Debug.Assert(pColPair != null);
            // Always set ship as ObjB
            pColPair.SetCollision(this, pShip);
            pColPair.NotifyListeners();
        }
コード例 #9
0
ファイル: WallRight.cs プロジェクト: xNeophyte/Space_Invaders
        public override void VisitInvaderGrid(InvaderGrid pGrid)
        {
            //Debug.WriteLine("   --->DONE<----");
            ColPair pColPair = ColPairManager.GetActiveColPair();

            Debug.Assert(pColPair != null);
            // Always set grid as ObjB
            pColPair.SetCollision(this, pGrid);
            pColPair.NotifyListeners();
        }
コード例 #10
0
        public override void VisitWallLeft(WallLeft pWallLeft)
        {
            //Debug.WriteLine("   --->DONE<----");
            ColPair pColPair = ColPairManager.GetActiveColPair();

            Debug.Assert(pColPair != null);
            // Always set Grid as ObjB
            pColPair.SetCollision(pWallLeft, this);
            pColPair.NotifyListeners();
        }
コード例 #11
0
        public override void VisitShieldBrick(ShieldBrick pShieldBrick)
        {
            //Debug.WriteLine("in InvaderCategory   --->DONE<----");
            ColPair pColPair = ColPairManager.GetActiveColPair();

            Debug.Assert(pColPair != null);

            pColPair.SetCollision(this, pShieldBrick);
            pColPair.NotifyListeners();
        }
コード例 #12
0
        public override void VisitMissile(Missile pMissile)
        {
            //Debug.WriteLine("in brick   --->DONE<----");
            ColPair pColPair = ColPairManager.GetActiveColPair();

            Debug.Assert(pColPair != null);
            // Always set missile as ObjA
            pColPair.SetCollision(pMissile, this);
            pColPair.NotifyListeners();
        }
コード例 #13
0
ファイル: Bomb.cs プロジェクト: xNeophyte/Space_Invaders
        public override void VisitFloor(Floor pFloor)
        {
            //Debug.WriteLine("   --->DONE<----");
            ColPair pColPair = ColPairManager.GetActiveColPair();

            Debug.Assert(pColPair != null);
            // Always set Bomb as ObjB
            pColPair.SetCollision(pFloor, this);
            pColPair.NotifyListeners();
        }
コード例 #14
0
ファイル: Missile.cs プロジェクト: xNeophyte/Space_Invaders
        public override void VisitBomb(Bomb pBomb)
        {
            //Debug.WriteLine("   --->DONE<----");
            ColPair pColPair = ColPairManager.GetActiveColPair();

            Debug.Assert(pColPair != null);
            // Always set missile as ObjA
            // Always set Bomb as ObjB
            pColPair.SetCollision(this, pBomb);
            pColPair.NotifyListeners();
        }
コード例 #15
0
ファイル: Octopus.cs プロジェクト: Smybarr/space_invaders
        public override void VisitMissile(Missile m)
        {
            // AlienOctopus vs Missile
            ColPair collisionPair = ColPairManager.GetActiveColPair();

            collisionPair.SetCollision(m, this);
            collisionPair.NotifyListeners();
            //    Debug.WriteLine("collide: {0} with {1}", this, m);

            Debug.WriteLine("-------> Done  <--------");

            //m.hit = true;
        }
コード例 #16
0
        public override void VisitGrid(Grid a)
        {
            // AlienGrid vs WallRight
            //       Debug.WriteLine("collide: {0} with {1}", this, a);
            Debug.WriteLine("   --->DONE<----");

            //a.SetDelta(-2.0f);

            ColPair pColPair = ColPairManager.GetActiveColPair();

            Debug.Assert(pColPair != null);
            pColPair.SetCollision(a, this);
            pColPair.NotifyListeners();
        }