public override void Visit(BombLeaf b) { CollisionPair pair = ColPairMan.Find(CollisionPairName.Bomb_Shield); pair.SetCollision(b, this); pair.Notify(); }
public override void Visit(BombLeaf a) { CollisionPair pair = ColPairMan.Find(CollisionPairName.Bomb_Wall); pair.SetCollision(a, this); pair.Notify(); }
public override void Visit(UFOLeaf a) { CollisionPair pair = ColPairMan.Find(CollisionPairName.UFO_Wall); pair.SetCollision(this, a); pair.Notify(); }
// Alien Hit Shield public override void Visit(AliensCol b) { // Alien Hit Shield Brick --> visit children of Aliens CollisionPair pair = ColPairMan.Find(CollisionPairName.Alien_Shield); pair.SetCollision(b, this); pair.Notify(); }
public override void Visit(ShipBulletLeaf b) { //Bullet hit Bullet --> Do Something CollisionPair pair = ColPairMan.Find(CollisionPairName.Bullet_Bomb); pair.SetCollision(b, this); pair.Notify(); }
public override void Visit(ShipBulletLeaf a) { //Bullet Hit WallLeaf ---> reset CollisionPair pair = ColPairMan.Find(CollisionPairName.Bullet_Wall); pair.SetCollision(a, this); pair.Notify(); }
// Collision public override void Visit(AliensCol a) { // Alien Col hit Wall -> change direction CollisionPair pair = ColPairMan.Find(CollisionPairName.Alien_Wall); pair.Notify(); Nums.AlienDeltaX *= -1; }
public override void Visit(BombLeaf b) { // Bombleaf Hit Shipleaf ->Do Something CollisionPair pair = ColPairMan.Find(CollisionPairName.Bomb_Ship); pair.SetCollision(b, this); pair.Notify(); }
public override void Visit(AliensCol a) { CollisionPair pair = ColPairMan.Find(CollisionPairName.Alien_Bump); pair.Notify(); }