Exemple #1
0
        //Collision
        public override void Visit(AliensCol a)
        {
            //AlienGrid Hit WallGroup ---> detect wich wall
            GameObject WallChildren = (GameObject)GetFirstChild();

            CollisionPair.Collide(a, (GameObject)GetFirstChild());
        }
Exemple #2
0
        // 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();
        }
Exemple #3
0
        // 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;
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
        public override void Visit(AliensCol a)
        {
            CollisionPair pair = ColPairMan.Find(CollisionPairName.Alien_Bump);

            pair.Notify();
        }
Exemple #6
0
 public virtual void Visit(AliensCol b)
 {
 }