Пример #1
0
        public override void Visit(BombLeaf b)
        {
            CollisionPair pair = ColPairMan.Find(CollisionPairName.Bomb_Shield);

            pair.SetCollision(b, this);
            pair.Notify();
        }
Пример #2
0
        public override void Visit(BombLeaf a)
        {
            CollisionPair pair = ColPairMan.Find(CollisionPairName.Bomb_Wall);

            pair.SetCollision(a, this);
            pair.Notify();
        }
Пример #3
0
        public override void Visit(UFOLeaf a)
        {
            CollisionPair pair = ColPairMan.Find(CollisionPairName.UFO_Wall);

            pair.SetCollision(this, a);
            pair.Notify();
        }
Пример #4
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();
        }
Пример #5
0
        public override void Visit(ShipBulletLeaf b)
        {
            //Bullet hit Bullet --> Do Something
            CollisionPair pair = ColPairMan.Find(CollisionPairName.Bullet_Bomb);

            pair.SetCollision(b, this);
            pair.Notify();
        }
Пример #6
0
        public override void Visit(ShipBulletLeaf a)
        {
            //Bullet Hit WallLeaf ---> reset
            CollisionPair pair = ColPairMan.Find(CollisionPairName.Bullet_Wall);

            pair.SetCollision(a, this);
            pair.Notify();
        }
Пример #7
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;
        }
Пример #8
0
        public override void Visit(BombLeaf b)
        {
            // Bombleaf Hit Shipleaf ->Do Something
            CollisionPair pair = ColPairMan.Find(CollisionPairName.Bomb_Ship);

            pair.SetCollision(b, this);
            pair.Notify();
        }
Пример #9
0
        public override void Visit(AliensCol a)
        {
            CollisionPair pair = ColPairMan.Find(CollisionPairName.Alien_Bump);

            pair.Notify();
        }