示例#1
0
文件: ShieldBrick.cs 项目: xfanw/Game
        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
文件: ShieldBrick.cs 项目: xfanw/Game
        // 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
文件: BombLeaf.cs 项目: xfanw/Game
        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
文件: ShipLeaf.cs 项目: xfanw/Game
        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
文件: BumperCol.cs 项目: xfanw/Game
        public override void Visit(AliensCol a)
        {
            CollisionPair pair = ColPairMan.Find(CollisionPairName.Alien_Bump);

            pair.Notify();
        }