Ejemplo n.º 1
0
        public override void VisitMissile(Missile m)
        {
            // Missile vs Shield-Root
            GameObject pGameObj = (GameObject)Iterator.GetChild(this);

            CollPair.Collide(m, pGameObj);
        }
Ejemplo n.º 2
0
        public override void VisitBombRoot(BombRoot br)
        {
            // BombRoot vs WallRoot
            GameObject pGameObj = (GameObject)Iterator.GetChild(br);

            CollPair.Collide(pGameObj, this);
        }
Ejemplo n.º 3
0
        public override void VisitMissileGroup(MissileGroup mg)
        {
            // MissileRoot vs Shield-Root
            GameObject pGameObj = (GameObject)Iterator.GetChild(mg);

            CollPair.Collide(pGameObj, this);
        }
Ejemplo n.º 4
0
        public override void VisitBomb(Bomb b)
        {
            // Bomb vs WallRoot
            GameObject pGameObj = (GameObject)Iterator.GetChild(this);

            CollPair.Collide(b, pGameObj);
        }
Ejemplo n.º 5
0
        public override void VisitBumperRight(BumperRight b)
        {
            // Bumper-Right vs Ship-Root
            GameObject pGameObj = (GameObject)Iterator.GetChild(this);

            CollPair.Collide(b, pGameObj);
        }
Ejemplo n.º 6
0
        // Visit Bumpers
        //----------------------------------------------------------------------------------
        public override void VisitBumperGroup(BumperGroup bg)
        {
            // Bumper-Group vs Ship-Root
            GameObject pGameObj = (GameObject)Iterator.GetChild(bg);

            CollPair.Collide(pGameObj, this);
        }
Ejemplo n.º 7
0
        public override void VisitMissileGroup(MissileGroup mg)
        {
            // MissileGroup vs Wall-Top
            GameObject pGameObj = (GameObject)Iterator.GetChild(mg);

            CollPair.Collide(pGameObj, this);
        }
Ejemplo n.º 8
0
        public override void VisitMissileGroup(MissileGroup mg)
        {
            //Debug.WriteLine("         collide:  {0} <-> {1}", mg.GetName(), this.GetName());

            // MissileGroup vs Alien
            GameObject pGameObj = (GameObject)Iterator.GetChild(mg);

            CollPair.Collide(pGameObj, this);
        }
Ejemplo n.º 9
0
        public override void VisitWallGroup(WallGroup wg)
        {
            //Debug.WriteLine("         collide:  {0} <-> {1}", wg.GetName(), this.GetName());

            // WallGroup vs AlienGrid
            GameObject pGameObj = (GameObject)Iterator.GetChild(this);

            CollPair.Collide(wg, pGameObj);
        }
Ejemplo n.º 10
0
 public override void VisitBomb(Bomb b)
 {
     // Missile vs ShieldRoot
     CollPair.Collide(b, (GameObject)Iterator.GetChild(this));
 }
Ejemplo n.º 11
0
 public override void VisitBombRoot(BombRoot br)
 {
     // BombRoot vs ShieldRoot
     CollPair.Collide((GameObject)Iterator.GetChild(br), this);
 }
Ejemplo n.º 12
0
 public override void VisitAlien(AlienGO a)
 {
     // Alien vs ShieldRoot
     CollPair.Collide(a, (GameObject)Iterator.GetChild(this));
 }
Ejemplo n.º 13
0
 public override void VisitColumn(AlienColumn ac)
 {
     // Alien Column vs ShieldRoot
     CollPair.Collide((GameObject)Iterator.GetChild(ac), this);
 }
Ejemplo n.º 14
0
 public override void VisitAlienGrid(AlienGrid ag)
 {
     // AlienGrid vs ShieldRoot
     CollPair.Collide((GameObject)Iterator.GetChild(ag), this);
 }
Ejemplo n.º 15
0
        public override void VisitAlienGrid(AlienGrid ag)
        {
            GameObject pGameObj = (GameObject)Iterator.GetChild(this);

            CollPair.Collide(ag, pGameObj);
        }