public Bomb getActivatedBomb()
        {
            bomb = (Bomb)GhostManager.find(GameObject.GameObjectName.Bomb);
            GhostManager.remove(bomb);
            BombFactory bombF = FactoryManager.getBombFactry();

            bombF.activate(bomb);
            return(bomb);
        }
Ejemplo n.º 2
0
        public void loadBombs()
        {
            BombFactory bombFactory = FactoryManager.getBombFactry();
            Bomb        bombRoot    = bombFactory.createBomb(Bomb.BombType.BombRoot, GameObject.GameObjectName.BombRoot);

            bombFactory.setParent(bombRoot);

            Bomb ZigZag = null;

            ZigZag = bombFactory.createBomb(Bomb.BombType.ZigZag, GameObject.GameObjectName.Bomb, 0, 996, 1024);
            ActivateBombSprite abs = new ActivateBombSprite(ZigZag);

            TimerManager.sortedAdd(TimerEvent.TimerEventName.ActivateGameEnd, abs, 1);

            Bomb FlippingBomb = null;

            FlippingBomb = bombFactory.createBomb(Bomb.BombType.Flipping, GameObject.GameObjectName.Bomb, 1, 996, 1024);
            ActivateBombSprite abs2 = new ActivateBombSprite(FlippingBomb);

            TimerManager.sortedAdd(TimerEvent.TimerEventName.ActivateGameEnd, abs2, 3);

            Bomb plungerBomb = null;

            plungerBomb = bombFactory.createBomb(Bomb.BombType.Plunger, GameObject.GameObjectName.Bomb, 2, 996, 1024);
            ActivateBombSprite abs3 = new ActivateBombSprite(plungerBomb);

            TimerManager.sortedAdd(TimerEvent.TimerEventName.ActivateGameEnd, abs3, 5);

            Bomb ZigZag1 = null;

            ZigZag1 = bombFactory.createBomb(Bomb.BombType.ZigZag, GameObject.GameObjectName.Bomb, 0, 996, 1024);
            ActivateBombSprite abs4 = new ActivateBombSprite(ZigZag1);

            TimerManager.sortedAdd(TimerEvent.TimerEventName.ActivateGameEnd, abs4, 6);

            Bomb FlippingBomb1 = null;

            FlippingBomb1 = bombFactory.createBomb(Bomb.BombType.Flipping, GameObject.GameObjectName.Bomb, 1, 996, 1024);
            ActivateBombSprite abs5 = new ActivateBombSprite(FlippingBomb1);

            TimerManager.sortedAdd(TimerEvent.TimerEventName.ActivateGameEnd, abs5, 7);

            Bomb plungerBomb1 = null;

            plungerBomb1 = bombFactory.createBomb(Bomb.BombType.Plunger, GameObject.GameObjectName.Bomb, 2, 996, 1024);
            ActivateBombSprite abs6 = new ActivateBombSprite(plungerBomb1);

            TimerManager.sortedAdd(TimerEvent.TimerEventName.ActivateGameEnd, abs6, 8);
        }
        public override void notify()
        {
            TimerManager.addDelta(delta);
            FactoryManager.getBombFactry().removeChildren();
            UFO ufo = (UFO)FactoryManager.getUfoFactry().cParent.pChild;

            if (ufo.launch)
            {
                ufo.reset();
                Random      random = new Random(DateTime.UtcNow.Millisecond);
                int         number = random.Next(1, 40);
                UFOActivate ufoAct = new UFOActivate(ufo);
                TimerManager.sortedAdd(TimerEvent.TimerEventName.ActivateUFO, ufoAct, number);
            }
            //   Game.freezeGame();
        }