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

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

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

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

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

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

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

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

            CollisionPair.Collide(BulletChild, this);
        }
Exemple #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);
        }
        public override void visitWallGroup(WallGroup wallGroup)
        {
            // MissileGroup vs WallGroup
            GameObject pGameObj = (GameObject)Iterator.GetChild(wallGroup);

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

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

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

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

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

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

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

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

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

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

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