Exemplo n.º 1
0
        private void updateGameSequentialSolo()
        {
            switch (gameMode)
            {
                case GameSequentialSolo.SOLO_BUBBLES:
                    bubbleCtr--;
                    if (soloBubblesToPop > 0)
                    {
                        if (bubbleCtr <= 0)
                        {
                            createRandomBubble();
                            bubbleCtr = bubbleInterval;
                        }
                        else if (bubbleCtr > GameConfig.MIN_GAP_BETWEEN_BUBBLES && bubblesOnScreen.Count == 0)
                        {
                            bubbleCtr = GameConfig.MIN_GAP_BETWEEN_BUBBLES;
                        }
                    }
                    else
                    {
                        if (bubblesOnScreen.Count <= 0)
                        {
                            gameMode = GameSequentialSolo.SET_BUBBLES;
                        }
                    }
                    break;
                case GameSequentialSolo.DRAG_BUBBLE:
                    dragBubbleCtr--;

                    if (dragBubblesToPop > 0)
                    {
                        if (dragBubbleCtr <= 0)
                        {
                            createDragBubble();
                            dragBubbleCtr = dragBubbleInterval;
                        }
                        else if (dragBubbleCtr > GameConfig.MIN_GAP_BETWEEN_BUBBLES && dragBubblesOnScreen.Count == 0)
                        {
                            dragBubbleCtr = GameConfig.MIN_GAP_BETWEEN_BUBBLES;
                        }
                    }
                    else
                    {
                        if (dragBubblesOnScreen.Count <= 0)
                        {
                            currentState = StageScreenStates.ENDING;
                        }
                    }
                    break;
                case GameSequentialSolo.SET_BUBBLES:
                    bubbleSetCtr--;
                    if (setBubblesToPop > 0)
                    {
                        if (bubbleSetCtr <= 0)
                        {
                            createBubbleSet();
                            bubbleSetCtr = bubbleSetInterval;
                        }
                        else if (bubbleSetCtr > GameConfig.MIN_GAP_BETWEEN_BUBBLES && bubbleSetsOnScreen.Count == 0)
                        {
                            bubbleSetCtr = GameConfig.MIN_GAP_BETWEEN_BUBBLES;
                        }
                    }
                    else
                    {
                        if (bubbleSetsOnScreen.Count <= 0)
                        {
                            gameMode = GameSequentialSolo.DRAG_BUBBLE;
                        }
                    }
                    break;
            }
        }
Exemplo n.º 2
0
        public void Init()
        {
            bubblesOnScreen = new List<Bubble>();
            bubbleSetsOnScreen = new List<BubbleSet>();
            dragBubblesOnScreen = new List<DragBubble>();

            //interval between most recently added bubble to the next bubble
            this.bubbleSetInterval = GameConfig.BUBBLE_SET_INTERVAL;
            this.bubbleInterval = GameConfig.SOLO_BUBBLE_INTERVAL;
            this.dragBubbleInterval = GameConfig.DRAG_BUBBLE_INTERVAL;

            this.gameMode = GameSequentialSolo.SOLO_BUBBLES;

            this.soloBubblesToPop = GameConfig.SOLO_BUBBLES_TO_POP;
            this.dragBubblesToPop = GameConfig.DRAG_BUBBLES_TO_POP;
            this.setBubblesToPop = GameConfig.BUBBLE_SETS_TO_POP;

            bubbleCtr = GameConfig.SOLO_BUBBLE_INTERVAL;
            bubbleSetCtr = GameConfig.BUBBLE_SET_INTERVAL;
            dragBubbleCtr = GameConfig.DRAG_BUBBLE_INTERVAL;

            this.effectHandler = new EffectHandler();
            this.usingMouseAsInput = true;

            this.currentGame = TAPGame.SEQUENTIAL_MIXED;

            myUI = new MyUI();

            this.currentState = StageScreenStates.PREPARING;
        }