//Collision public override void Visit(AliensCol a) { //AlienGrid Hit WallGroup ---> detect wich wall GameObject WallChildren = (GameObject)GetFirstChild(); CollisionPair.Collide(a, (GameObject)GetFirstChild()); }
// 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(); }
// 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 void Shoot() { AliensCol shootingCol = (AliensCol)Iterator.GetChild(this); int size = children.Size(); int col = Rand.GetNext(1, size); if (Iterator.GetSibling(shootingCol) != null) { for (int i = 0; i < col; i++) { shootingCol = (AliensCol)Iterator.GetSibling(shootingCol); } BombMan.InitializeBomb(shootingCol.x, shootingCol.y - shootingCol.CollisionObj.Rect.height / 2 - 10); } }
public override void Visit(AliensCol a) { CollisionPair pair = ColPairMan.Find(CollisionPairName.Alien_Bump); pair.Notify(); }
public virtual void Visit(AliensCol b) { }