public override void VisitMissile(Missile m) { // Missile vs Shield-Root GameObject pGameObj = (GameObject)Iterator.GetChild(this); CollPair.Collide(m, pGameObj); }
public override void VisitBombRoot(BombRoot br) { // BombRoot vs WallRoot GameObject pGameObj = (GameObject)Iterator.GetChild(br); CollPair.Collide(pGameObj, this); }
public override void VisitMissileGroup(MissileGroup mg) { // MissileRoot vs Shield-Root GameObject pGameObj = (GameObject)Iterator.GetChild(mg); CollPair.Collide(pGameObj, this); }
public override void VisitBomb(Bomb b) { // Bomb vs WallRoot GameObject pGameObj = (GameObject)Iterator.GetChild(this); CollPair.Collide(b, pGameObj); }
public override void VisitBumperRight(BumperRight b) { // Bumper-Right vs Ship-Root GameObject pGameObj = (GameObject)Iterator.GetChild(this); CollPair.Collide(b, pGameObj); }
// Visit Bumpers //---------------------------------------------------------------------------------- public override void VisitBumperGroup(BumperGroup bg) { // Bumper-Group vs Ship-Root GameObject pGameObj = (GameObject)Iterator.GetChild(bg); CollPair.Collide(pGameObj, this); }
public override void VisitMissileGroup(MissileGroup mg) { // MissileGroup vs Wall-Top GameObject pGameObj = (GameObject)Iterator.GetChild(mg); CollPair.Collide(pGameObj, this); }
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); }
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); }
public override void VisitBomb(Bomb b) { // Missile vs ShieldRoot CollPair.Collide(b, (GameObject)Iterator.GetChild(this)); }
public override void VisitBombRoot(BombRoot br) { // BombRoot vs ShieldRoot CollPair.Collide((GameObject)Iterator.GetChild(br), this); }
public override void VisitAlien(AlienGO a) { // Alien vs ShieldRoot CollPair.Collide(a, (GameObject)Iterator.GetChild(this)); }
public override void VisitColumn(AlienColumn ac) { // Alien Column vs ShieldRoot CollPair.Collide((GameObject)Iterator.GetChild(ac), this); }
public override void VisitAlienGrid(AlienGrid ag) { // AlienGrid vs ShieldRoot CollPair.Collide((GameObject)Iterator.GetChild(ag), this); }
public override void VisitAlienGrid(AlienGrid ag) { GameObject pGameObj = (GameObject)Iterator.GetChild(this); CollPair.Collide(ag, pGameObj); }