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

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

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

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

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

            CollPair.Collide(b, pGameObj);
        }
예제 #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);
        }
예제 #7
0
        public override void VisitMissileGroup(MissileGroup mg)
        {
            // MissileGroup vs Wall-Top
            GameObject pGameObj = (GameObject)Iterator.GetChild(mg);

            CollPair.Collide(pGameObj, this);
        }
예제 #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);
        }
예제 #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);
        }
예제 #10
0
 public override void VisitBomb(Bomb b)
 {
     // Missile vs ShieldRoot
     CollPair.Collide(b, (GameObject)Iterator.GetChild(this));
 }
예제 #11
0
 public override void VisitBombRoot(BombRoot br)
 {
     // BombRoot vs ShieldRoot
     CollPair.Collide((GameObject)Iterator.GetChild(br), this);
 }
예제 #12
0
 public override void VisitAlien(AlienGO a)
 {
     // Alien vs ShieldRoot
     CollPair.Collide(a, (GameObject)Iterator.GetChild(this));
 }
예제 #13
0
 public override void VisitColumn(AlienColumn ac)
 {
     // Alien Column vs ShieldRoot
     CollPair.Collide((GameObject)Iterator.GetChild(ac), this);
 }
예제 #14
0
 public override void VisitAlienGrid(AlienGrid ag)
 {
     // AlienGrid vs ShieldRoot
     CollPair.Collide((GameObject)Iterator.GetChild(ag), this);
 }
예제 #15
0
        public override void VisitAlienGrid(AlienGrid ag)
        {
            GameObject pGameObj = (GameObject)Iterator.GetChild(this);

            CollPair.Collide(ag, pGameObj);
        }