예제 #1
0
        public override void VisitShip(Ship s)
        {
            ColPair pColPair = ColPairMan.GetActiveColPair();

            pColPair.SetCollision(s, this);
            pColPair.NotifyListeners();
        }
예제 #2
0
        public override void VisitBomb(Bomb u)
        {
            ColPair cp = ColPairMan.GetActiveColPair();

            cp.SetCollision(u, this);
            cp.NotifyListeners();
        }
예제 #3
0
        public override void VisitBomb(Bomb b)
        {
            ColPair pColPair = ColPairMan.GetActiveColPair();

            pColPair.SetCollision(b, this);
            pColPair.NotifyListeners();
        }
예제 #4
0
        public override void VisitMissile(Missile m)
        {
            ColPair pColPair = ColPairMan.GetActiveColPair();

            pColPair.SetCollision(m, this);
            pColPair.NotifyListeners();
        }
        public override void VisitGroup(AlienGrid a)
        {
            ColPair pColPair = ColPairMan.GetActiveColPair();

            pColPair.SetCollision(a, this);
            pColPair.NotifyListeners();
        }
        public override void VisitMissile(Missile m)
        {
            // Missile vs Column
            ColPair pColPair = ColPairMan.GetActiveColPair();

            pColPair.SetCollision(m, this);
        }
예제 #7
0
        public override void VisitOctopus(Octopus a)
        {
            ColPair pColPair = ColPairMan.GetActiveColPair();

            pColPair.SetCollision(this, a);
            pColPair.NotifyListeners();
        }
예제 #8
0
        public override void VisitWallRight(WallRight r)
        {
            ColPair pColPair = ColPairMan.GetActiveColPair();

            pColPair.SetCollision(r, this);
            pColPair.NotifyListeners();
        }
예제 #9
0
        public override void VisitAlien(AlienCategory a)
        {
            //Alien v Shield Brick
            ColPair pColPair = ColPairMan.GetActiveColPair();

            pColPair.SetCollision(a, this);
            pColPair.NotifyListeners();
        }
예제 #10
0
 public override void VisitMissile(Missile m)
 {
     // Missile vs WallTop
     //Debug.WriteLine(" ---> Done");
     ColPair pColPair = ColPairMan.GetActiveColPair();
     pColPair.SetCollision(m, this);
     pColPair.NotifyListeners();
 }
예제 #11
0
        public override void VisitBomb(Bomb b)
        {
            //Debug.WriteLine(" ---> Done");
            ColPair pColPair = ColPairMan.GetActiveColPair();

            pColPair.SetCollision(b, this);
            pColPair.NotifyListeners();
        }
예제 #12
0
        public override void VisitGroup(AlienGroup a)
        {
            //Aliens Got to the bottom Game Over
            ColPair pColPair = ColPairMan.GetActiveColPair();

            pColPair.SetCollision(a, this);
            pColPair.NotifyListeners();
        }
예제 #13
0
        public override void VisitWallGroup(WallGroup w)
        {
            Debug.Assert(w != null);

            ColPair pColPair = ColPairMan.GetActiveColPair();

            pColPair.SetCollision(w, this);
            pColPair.NotifyListeners();
        }
예제 #14
0
        public override void VisitMissile(Missile m)
        {
            //keep it alphabetical
            // Missile v Shield brick
            ColPair pColPair = ColPairMan.GetActiveColPair();

            pColPair.SetCollision(m, this);
            pColPair.NotifyListeners();
        }
예제 #15
0
        public override void VisitUFO(UFO u)
        {
            ColPair pColPair = ColPairMan.GetActiveColPair();

            Debug.Assert(pColPair != null);

            pColPair.SetCollision(u, this);
            pColPair.NotifyListeners();
        }
예제 #16
0
        public override void VisitBomb(Bomb b)
        {
            //keep it alphabetical
            //Bomb v Shield brick
            ColPair pColPair = ColPairMan.GetActiveColPair();

            pColPair.SetCollision(b, this);
            pColPair.NotifyListeners();
        }
예제 #17
0
        public override void VisitShipRoot(ShipRoot s)
        {
            //Debug.WriteLine("   --->DONE<----");

            ColPair pColPair = ColPairMan.GetActiveColPair();

            Debug.Assert(pColPair != null);
            pColPair.SetCollision(s, this);
            pColPair.NotifyListeners();
        }
예제 #18
0
        public override void VisitGrid(AlienGrid a)
        {
            // AlienGroup vs WallBottom (You Lose the Video Game)
            ColPair pColPair = ColPairMan.GetActiveColPair();

            Debug.Assert(pColPair != null);

            pColPair.SetCollision(a, this);
            pColPair.NotifyListeners();
        }
예제 #19
0
        public override void VisitShip(Ship s)
        {
            //ship v Wall(right)
            ColPair pColPair = ColPairMan.GetActiveColPair();

            Debug.Assert(pColPair != null);

            pColPair.SetCollision(s, this);
            pColPair.NotifyListeners();
        }
예제 #20
0
        public override void VisitUFO(UFO u)
        {
            //Debug.WriteLine("         collide:  {0} <-> {1}", u.GetName(), this.GetName());

            //missile hit wall(keep it alsphabetical)
            //Debug.WriteLine("-------> Missed It!  <--------");
            ColPair pColPair = ColPairMan.GetActiveColPair();

            pColPair.SetCollision(u, this);
            pColPair.NotifyListeners();
        }
예제 #21
0
        public override void VisitGroup(AlienGroup a)
        {
            //AlienGrid v. RightWall
            //Go opposite direction and move down
            ColPair pColPair = ColPairMan.GetActiveColPair();

            Debug.Assert(pColPair != null);

            pColPair.SetCollision(a, this);
            pColPair.NotifyListeners();
        }
예제 #22
0
        public override void VisitRightWall(RightWall w)
        {
            //Debug.WriteLine("         collide:  {0} <-> {1}", w.GetName(), this.GetName());

            //Debug.WriteLine("-------> MissedHim!  <--------");
            ColPair pColPair = ColPairMan.GetActiveColPair();

            //might need to change when i create UFOobserver
            pColPair.SetCollision(this, w);
            pColPair.NotifyListeners();
        }
예제 #23
0
        public override void VisitAlien(AlienCategory a)
        {
            Debug.WriteLine("         collide:  {0} <-> {1}", a.GetName(), this.GetName());

            Debug.WriteLine("-------> BOOM!  <--------");

            ColPair pColPair = ColPairMan.GetActiveColPair();

            pColPair.SetCollision(a, this);
            pColPair.NotifyListeners();
        }
예제 #24
0
        public override void VisitMissile(Missile m)
        {
            //Debug.WriteLine("         collide:  {0} <-> {1}", this.GetName(), m.GetName());

            //Debug.WriteLine("-------> Bomb V Missile!  <--------");

            ColPair pColPair = ColPairMan.GetActiveColPair();

            pColPair.SetCollision(this, m);
            pColPair.NotifyListeners();
        }
예제 #25
0
        public override void VisitBomb(Bomb b)
        {
            Debug.WriteLine("         collide:  {0} <-> {1}", b.GetName(), this.GetName());

            Debug.WriteLine("-------> BOOM!  <--------");

            ColPair pColPair = ColPairMan.GetActiveColPair();

            pColPair.SetCollision(b, this);
            pColPair.NotifyListeners();
        }
예제 #26
0
        public override void VisitRightUFO(RightUFO a)
        {
            Debug.WriteLine("   --->DONE<----");

            ColPair pColPair = ColPairMan.GetActiveColPair();

            Debug.Assert(pColPair != null);

            pColPair.SetCollision(a, this);
            pColPair.NotifyListeners();
        }
예제 #27
0
        public override void VisitGrid(AlienGrid a)
        {
            Debug.WriteLine("\ncollide: {0} with {1}", this, a);
            Debug.WriteLine("               --->DONE<----");

            ColPair pColPair = ColPairMan.GetActiveColPair();

            Debug.Assert(pColPair != null);

            pColPair.SetCollision(a, this);
            pColPair.NotifyListeners();
        }
예제 #28
0
        public override void VisitMissile(Missile m)
        {
            //// Alien vs Missile
            //Debug.WriteLine("         collide:  {0} <-> {1}", m.GetName(), this.GetName());

            //// Missile vs Alien
            //Debug.WriteLine("-------> Done  <--------");
            ColPair pColPair = ColPairMan.GetActiveColPair();

            pColPair.SetCollision(m, this);
            pColPair.NotifyListeners();
        }
예제 #29
0
        public override void VisitGroup(AlienGrid a)
        {
            //a.DropGrid();

            //a.SetDelta(-1.0f);
            //Debug.WriteLine("reverse grid right");

            ColPair pColPair = ColPairMan.GetActiveColPair();

            pColPair.SetCollision(a, this);
            pColPair.NotifyListeners();
        }
예제 #30
0
        public override void VisitMissile(Missile m)
        {
            //Debug.WriteLine("         collide:  {0} <-> {1}", m.GetName(), this.GetName());

            //Debug.WriteLine(" Alien ({0})", this.GetHashCode());
            //Debug.WriteLine("-------> BOOM!  <--------");
            //missile hit object

            ColPair pColPair = ColPairMan.GetActiveColPair();

            //not alaphabetical, RemoveMissileObserver expects missile to be objA
            pColPair.SetCollision(m, this);
            pColPair.NotifyListeners();
        }