示例#1
0
文件: WallCol.cs 项目: xfanw/Game
        public override void Visit(BombCol a)
        {
            //Bomb Hit WallGroup ---> detect wich wall
            GameObject WallChildren = (GameObject)GetFirstChild();

            CollisionPair.Collide(a, WallChildren);
        }
示例#2
0
        public override void visitBombRoot(BombRoot bombRoot)
        {
            // BombRoot vs ShieldRoot
            GameObject pGameObj = (GameObject)Iterator.GetChild(bombRoot);

            CollisionPair.Collide(pGameObj, this);
        }
示例#3
0
文件: ShieldBrick.cs 项目: xfanw/Game
        // Collisions

        // Bullet Hit Shield
        public override void Visit(ShipBulletCol b)
        {
            // Bullet Hit Shield Brick --> visit children of Bullets
            GameObject BulletChild = (GameObject)Iterator.GetChild(b);

            CollisionPair.Collide(BulletChild, this);
        }
示例#4
0
文件: ShipCol.cs 项目: xfanw/Game
        public override void Visit(BombCol b)
        {
            // Bomb Hit Ship ->Which ship
            GameObject ShipChild = (GameObject)Iterator.GetChild(this);

            CollisionPair.Collide(b, ShipChild);
        }
示例#5
0
        public override void visitMissileGroup(MissileGroup missileGroup)
        {
            // MissileGroup vs ShieldRoot
            GameObject pGameObj = (GameObject)Iterator.GetChild(missileGroup);

            CollisionPair.Collide(pGameObj, this);
        }
示例#6
0
        public override void visitBombRoot(BombRoot bombRoot)
        {
            // MissileGroup vs BombRoot
            GameObject pGameObj = (GameObject)Iterator.GetChild(this);

            CollisionPair.Collide(bombRoot, pGameObj);
        }
示例#7
0
        public override void VisitFlyingSaucerRoot(FlyingSaucerRoot fsr)
        {
            // FlyingSaucerRoot vs Missile
            GameObject pGameObj = Iterator.GetChildGameObject(fsr);

            CollisionPair.Collide(pGameObj, this);
        }
示例#8
0
        public override void visitWallGroup(WallGroup wallGroup)
        {
            // wallGroup vs UFO
            GameObject pGameObj = (GameObject)Iterator.GetChild(wallGroup);

            CollisionPair.Collide(pGameObj, this);
        }
示例#9
0
        public override void Visit(ShipBulletCol a)
        {
            //Bullet Hit WallLeaf ---> Which Bullet
            GameObject BulletChild = (GameObject)Iterator.GetChild(a);

            CollisionPair.Collide(BulletChild, this);
        }
示例#10
0
文件: UFOCol.cs 项目: xfanw/Game
        public override void Visit(ShipBulletCol b)
        {
            //BulletGroup hit UFOGrid --> visit children of this
            GameObject UFO = (GameObject)Iterator.GetChild(this);

            CollisionPair.Collide(b, UFO);
        }
示例#11
0
        public override void visitWallGroup(WallGroup wallGroup)
        {
            // MissileGroup vs WallGroup
            GameObject pGameObj = (GameObject)Iterator.GetChild(wallGroup);

            CollisionPair.Collide(this, pGameObj);
        }
示例#12
0
        public override void visitAlienGroup(AlienGroup alienGroup)
        {
            // AlienGroup vs WallGroup
            GameObject pGameObj = (GameObject)Iterator.GetChild(this);

            CollisionPair.Collide(alienGroup, pGameObj);
        }
示例#13
0
文件: ShipLeaf.cs 项目: xfanw/Game
        // Collision
        public override void Visit(BombCol b)
        {
            // Bomb Hit ShipLeaf ->Which Bomb
            GameObject BombChild = (GameObject)Iterator.GetChild(b);

            CollisionPair.Collide(BombChild, this);
        }
示例#14
0
        public override void VisitShieldBrick(ShieldBrick sb)
        {
            // ShieldBrick vs Missile
            GameObject pGameObj = Iterator.GetChildGameObject(this);

            CollisionPair.Collide(sb, pGameObj);
        }
        public override void VisitShipRoot(ShipRoot m)
        {
            // MissileRoot vs WallRoot
            GameObject pGameObj = (GameObject)Iterator.GetChild(m);

            CollisionPair.Collide(pGameObj, this);
        }
示例#16
0
        public override void Visit(UFOCol a)
        {
            //UFO Hit WallLeaf ---> Which UFO
            GameObject UFOChild = (GameObject)Iterator.GetChild(a);

            CollisionPair.Collide(UFOChild, this);
        }
        public override void VisitShip(Ship m)
        {
            // Missile vs WallRoot
            GameObject pGameObj = (GameObject)Iterator.GetChild(this);

            CollisionPair.Collide(m, pGameObj);
        }
示例#18
0
        public override void Visit(BombCol a)
        {
            //Bomb Hit WallLeaf ---> Which Bomb
            GameObject BombChild = (GameObject)Iterator.GetChild(a);

            CollisionPair.Collide(BombChild, this);
        }
示例#19
0
        public override void VisitBombRoot(BombRoot br)
        {
            // BombRoot vs Missile
            GameObject pGameObj = Iterator.GetChildGameObject(br);

            CollisionPair.Collide(pGameObj, this);
        }
示例#20
0
文件: BombLeaf.cs 项目: xfanw/Game
        public override void Visit(ShipBulletCol b)
        {
            //BulletGroup hit Bomb --> visit children of Bullet
            GameObject BulletChild = (GameObject)Iterator.GetChild(b);

            CollisionPair.Collide(BulletChild, this);
        }
示例#21
0
        public override void Visit(ShipBulletCol b)
        {
            //BulletGroup hit AlienGrid Or Collum --> visit children of this
            GameObject AlienChildren = (GameObject)Iterator.GetChild(this);

            CollisionPair.Collide(b, AlienChildren);
        }
示例#22
0
        public override void visitBumpGroup(BumpGroup bumpGroup)
        {
            // ShipGroup vs BumpGroup
            GameObject pGameObj = (GameObject)Iterator.GetChild(bumpGroup);

            CollisionPair.Collide(this, pGameObj);
        }
示例#23
0
        public override void visitShip(Ship ship)
        {
            // BombGroup vs Ship
            GameObject pGameObj = (GameObject)Iterator.GetChild(this);

            CollisionPair.Collide(ship, pGameObj);
        }
示例#24
0
        public override void VisitMissileGroup(MissileGroup m)
        {
            //  Debug.WriteLine("\t\tCollide : {0} <-> {1}", m.name, this.name);
            GameObject pGameObj = Iterator.GetChildGameObject(m);

            CollisionPair.Collide(pGameObj, this);
        }
示例#25
0
        public override void visitMissile(Missile missile)
        {
            // Missile vs ShieldRoot
            GameObject pGameObj = (GameObject)Iterator.GetChild(this);

            CollisionPair.Collide(missile, pGameObj);
        }
示例#26
0
        public override void VisitPlayerGroup(PlayerGroup pPG)
        {
            //   Debug.WriteLine("\t\tCollide : {0} <-> {1}", pPG.name, this.name);
            GameObject pGameObj = Iterator.GetChildGameObject(pPG);

            CollisionPair.Collide(pGameObj, this);
        }
示例#27
0
        public override void visitBomb(Bomb bomb)
        {
            // Bomb vs ShieldRoot
            GameObject pGameObj = (GameObject)Iterator.GetChild(this);

            CollisionPair.Collide(bomb, pGameObj);
        }
示例#28
0
        public override void visitShipGroup(ShipGroup shipGroup)
        {
            // ShipGroup vs BumpRight
            GameObject pGameObj = (GameObject)Iterator.GetChild(shipGroup);

            CollisionPair.Collide(pGameObj, this);
        }
示例#29
0
文件: ShieldBrick.cs 项目: xfanw/Game
        // Bomb Hit Shield
        public override void Visit(BombCol b)
        {
            // Bomb Hit Shield Brick --> visit children of Bombs
            GameObject BombChild = (GameObject)Iterator.GetChild(b);

            CollisionPair.Collide(BombChild, this);
        }
示例#30
0
文件: WallCol.cs 项目: xfanw/Game
        //Collision
        public override void Visit(AliensCol a)
        {
            //AlienGrid Hit WallGroup ---> detect wich wall
            GameObject WallChildren = (GameObject)GetFirstChild();

            CollisionPair.Collide(a, (GameObject)GetFirstChild());
        }