public override void Visit(BombCol a) { //Bomb Hit WallGroup ---> detect wich wall GameObject WallChildren = (GameObject)GetFirstChild(); CollisionPair.Collide(a, WallChildren); }
public override void visitBombRoot(BombRoot bombRoot) { // BombRoot vs ShieldRoot GameObject pGameObj = (GameObject)Iterator.GetChild(bombRoot); CollisionPair.Collide(pGameObj, this); }
// Collisions // Bullet Hit Shield public override void Visit(ShipBulletCol b) { // Bullet Hit Shield Brick --> visit children of Bullets GameObject BulletChild = (GameObject)Iterator.GetChild(b); CollisionPair.Collide(BulletChild, this); }
public override void Visit(BombCol b) { // Bomb Hit Ship ->Which ship GameObject ShipChild = (GameObject)Iterator.GetChild(this); CollisionPair.Collide(b, ShipChild); }
public override void visitMissileGroup(MissileGroup missileGroup) { // MissileGroup vs ShieldRoot GameObject pGameObj = (GameObject)Iterator.GetChild(missileGroup); CollisionPair.Collide(pGameObj, this); }
public override void visitBombRoot(BombRoot bombRoot) { // MissileGroup vs BombRoot GameObject pGameObj = (GameObject)Iterator.GetChild(this); CollisionPair.Collide(bombRoot, pGameObj); }
public override void VisitFlyingSaucerRoot(FlyingSaucerRoot fsr) { // FlyingSaucerRoot vs Missile GameObject pGameObj = Iterator.GetChildGameObject(fsr); CollisionPair.Collide(pGameObj, this); }
public override void visitWallGroup(WallGroup wallGroup) { // wallGroup vs UFO GameObject pGameObj = (GameObject)Iterator.GetChild(wallGroup); CollisionPair.Collide(pGameObj, this); }
public override void Visit(ShipBulletCol a) { //Bullet Hit WallLeaf ---> Which Bullet GameObject BulletChild = (GameObject)Iterator.GetChild(a); CollisionPair.Collide(BulletChild, this); }
public override void Visit(ShipBulletCol b) { //BulletGroup hit UFOGrid --> visit children of this GameObject UFO = (GameObject)Iterator.GetChild(this); CollisionPair.Collide(b, UFO); }
public override void visitWallGroup(WallGroup wallGroup) { // MissileGroup vs WallGroup GameObject pGameObj = (GameObject)Iterator.GetChild(wallGroup); CollisionPair.Collide(this, pGameObj); }
public override void visitAlienGroup(AlienGroup alienGroup) { // AlienGroup vs WallGroup GameObject pGameObj = (GameObject)Iterator.GetChild(this); CollisionPair.Collide(alienGroup, pGameObj); }
// Collision public override void Visit(BombCol b) { // Bomb Hit ShipLeaf ->Which Bomb GameObject BombChild = (GameObject)Iterator.GetChild(b); CollisionPair.Collide(BombChild, this); }
public override void VisitShieldBrick(ShieldBrick sb) { // ShieldBrick vs Missile GameObject pGameObj = Iterator.GetChildGameObject(this); CollisionPair.Collide(sb, pGameObj); }
public override void VisitShipRoot(ShipRoot m) { // MissileRoot vs WallRoot GameObject pGameObj = (GameObject)Iterator.GetChild(m); CollisionPair.Collide(pGameObj, this); }
public override void Visit(UFOCol a) { //UFO Hit WallLeaf ---> Which UFO GameObject UFOChild = (GameObject)Iterator.GetChild(a); CollisionPair.Collide(UFOChild, this); }
public override void VisitShip(Ship m) { // Missile vs WallRoot GameObject pGameObj = (GameObject)Iterator.GetChild(this); CollisionPair.Collide(m, pGameObj); }
public override void Visit(BombCol a) { //Bomb Hit WallLeaf ---> Which Bomb GameObject BombChild = (GameObject)Iterator.GetChild(a); CollisionPair.Collide(BombChild, this); }
public override void VisitBombRoot(BombRoot br) { // BombRoot vs Missile GameObject pGameObj = Iterator.GetChildGameObject(br); CollisionPair.Collide(pGameObj, this); }
public override void Visit(ShipBulletCol b) { //BulletGroup hit Bomb --> visit children of Bullet GameObject BulletChild = (GameObject)Iterator.GetChild(b); CollisionPair.Collide(BulletChild, this); }
public override void Visit(ShipBulletCol b) { //BulletGroup hit AlienGrid Or Collum --> visit children of this GameObject AlienChildren = (GameObject)Iterator.GetChild(this); CollisionPair.Collide(b, AlienChildren); }
public override void visitBumpGroup(BumpGroup bumpGroup) { // ShipGroup vs BumpGroup GameObject pGameObj = (GameObject)Iterator.GetChild(bumpGroup); CollisionPair.Collide(this, pGameObj); }
public override void visitShip(Ship ship) { // BombGroup vs Ship GameObject pGameObj = (GameObject)Iterator.GetChild(this); CollisionPair.Collide(ship, pGameObj); }
public override void VisitMissileGroup(MissileGroup m) { // Debug.WriteLine("\t\tCollide : {0} <-> {1}", m.name, this.name); GameObject pGameObj = Iterator.GetChildGameObject(m); CollisionPair.Collide(pGameObj, this); }
public override void visitMissile(Missile missile) { // Missile vs ShieldRoot GameObject pGameObj = (GameObject)Iterator.GetChild(this); CollisionPair.Collide(missile, pGameObj); }
public override void VisitPlayerGroup(PlayerGroup pPG) { // Debug.WriteLine("\t\tCollide : {0} <-> {1}", pPG.name, this.name); GameObject pGameObj = Iterator.GetChildGameObject(pPG); CollisionPair.Collide(pGameObj, this); }
public override void visitBomb(Bomb bomb) { // Bomb vs ShieldRoot GameObject pGameObj = (GameObject)Iterator.GetChild(this); CollisionPair.Collide(bomb, pGameObj); }
public override void visitShipGroup(ShipGroup shipGroup) { // ShipGroup vs BumpRight GameObject pGameObj = (GameObject)Iterator.GetChild(shipGroup); CollisionPair.Collide(pGameObj, this); }
// Bomb Hit Shield public override void Visit(BombCol b) { // Bomb Hit Shield Brick --> visit children of Bombs GameObject BombChild = (GameObject)Iterator.GetChild(b); CollisionPair.Collide(BombChild, this); }
//Collision public override void Visit(AliensCol a) { //AlienGrid Hit WallGroup ---> detect wich wall GameObject WallChildren = (GameObject)GetFirstChild(); CollisionPair.Collide(a, (GameObject)GetFirstChild()); }