Beispiel #1
0
        public override void Visit(BombCol a)
        {
            //Bomb Hit WallGroup ---> detect wich wall
            GameObject WallChildren = (GameObject)GetFirstChild();

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

            CollisionPair.Collide(pGameObj, this);
        }
Beispiel #3
0
        // 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);
        }
Beispiel #4
0
        public override void Visit(BombCol b)
        {
            // Bomb Hit Ship ->Which ship
            GameObject ShipChild = (GameObject)Iterator.GetChild(this);

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

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

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

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

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

            CollisionPair.Collide(BulletChild, this);
        }
Beispiel #10
0
        public override void Visit(ShipBulletCol b)
        {
            //BulletGroup hit UFOGrid --> visit children of this
            GameObject UFO = (GameObject)Iterator.GetChild(this);

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

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

            CollisionPair.Collide(alienGroup, pGameObj);
        }
Beispiel #13
0
        // Collision
        public override void Visit(BombCol b)
        {
            // Bomb Hit ShipLeaf ->Which Bomb
            GameObject BombChild = (GameObject)Iterator.GetChild(b);

            CollisionPair.Collide(BombChild, this);
        }
Beispiel #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);
        }
Beispiel #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);
        }
Beispiel #18
0
        public override void Visit(BombCol a)
        {
            //Bomb Hit WallLeaf ---> Which Bomb
            GameObject BombChild = (GameObject)Iterator.GetChild(a);

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

            CollisionPair.Collide(pGameObj, this);
        }
Beispiel #20
0
        public override void Visit(ShipBulletCol b)
        {
            //BulletGroup hit Bomb --> visit children of Bullet
            GameObject BulletChild = (GameObject)Iterator.GetChild(b);

            CollisionPair.Collide(BulletChild, this);
        }
Beispiel #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);
        }
Beispiel #22
0
        public override void visitBumpGroup(BumpGroup bumpGroup)
        {
            // ShipGroup vs BumpGroup
            GameObject pGameObj = (GameObject)Iterator.GetChild(bumpGroup);

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

            CollisionPair.Collide(ship, pGameObj);
        }
Beispiel #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);
        }
Beispiel #25
0
        public override void visitMissile(Missile missile)
        {
            // Missile vs ShieldRoot
            GameObject pGameObj = (GameObject)Iterator.GetChild(this);

            CollisionPair.Collide(missile, pGameObj);
        }
Beispiel #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);
        }
Beispiel #27
0
        public override void visitBomb(Bomb bomb)
        {
            // Bomb vs ShieldRoot
            GameObject pGameObj = (GameObject)Iterator.GetChild(this);

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

            CollisionPair.Collide(pGameObj, this);
        }
Beispiel #29
0
        // 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);
        }
Beispiel #30
0
        //Collision
        public override void Visit(AliensCol a)
        {
            //AlienGrid Hit WallGroup ---> detect wich wall
            GameObject WallChildren = (GameObject)GetFirstChild();

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