void EndGame()
        {
            var gameOverScene        = GameOverLayer.SceneWithScore(Window, hitBananas.Count());
            var transitionToGameOver = new CCTransitionMoveInR(0.3f, gameOverScene);

            Director.ReplaceScene(transitionToGameOver);
        }
        private void GoToGameOver()
        {
            int redScore  = 0;
            int blueScore = 0;

            foreach (var cardLoc in _cardLocations)
            {
                if (cardLoc.Children[0] != null)
                {
                    var card = cardLoc.Children[0].UserObject as CardBase;
                    if (card is RedCard)
                    {
                        redScore += 1;
                    }
                    else
                    {
                        blueScore += 1;
                    }
                }
            }

            var gameOverScene        = GameOverLayer.GameScene(Window, redScore, blueScore);
            var transitionToGameOver = new CCTransitionMoveInR(0.3f, gameOverScene);

            Director.ReplaceScene(transitionToGameOver);
//			Window.DefaultDirector.ReplaceScene (GameOverLayer.GameScene(Window, redScore, blueScore));
        }
Esempio n. 3
0
        void StartHighScores(object stuff = null)
        {
            var layer      = GameScoresLayer.CreateScene(Window);
            var transition = new CCTransitionMoveInR(0.3f, layer);

            Director.ReplaceScene(transition);
        }
Esempio n. 4
0
        public GameTutorialLayer(bool startGameAfter) : base()
        {
            titleMessage = "How to play: Part {0} of " + tutorials.Length;

            var touchListener = new CCEventListenerTouchAllAtOnce();

            touchListener.OnTouchesEnded = (touches, ccevent) => {
                currentTutorial++;
                if (currentTutorial >= tutorials.Length)
                {
                    if (startGameAfter)
                    {
                        var mainGame             = GameMainLayer.CreateScene(Window);
                        var transitionToGameOver = new CCTransitionMoveInR(0.3f, mainGame);

                        Director.ReplaceScene(transitionToGameOver);
                    }
                    else
                    {
                        var mainGame             = GameStartLayer.CreateScene(Window);
                        var transitionToGameOver = new CCTransitionMoveInL(0.3f, mainGame);

                        Director.ReplaceScene(transitionToGameOver);
                    }
                }
                else
                {
                    SetCurrentMessages();
                }
            };

            AddEventListener(touchListener, this);
            Color   = new CCColor3B(127, 200, 205);
            Opacity = 255;
        }
Esempio n. 5
0
        void StartGame(object stuff = null)
        {
            var mainGame = Settings.FirstTime ? GameTutorialLayer.CreateScene(Window, true) : GameMainLayer.CreateScene(Window);

            Settings.FirstTime = false;
            var transitionToGameOver = new CCTransitionMoveInR(0.3f, mainGame);

            Director.ReplaceScene(transitionToGameOver);
        }
Esempio n. 6
0
        void EndGame()
        {
            // Stop scheduled events as we transition to game over scene
            UnscheduleAll();

            var gameOverScene        = GameOverLayer.SceneWithScore(Window, hitBananas.Count);
            var transitionToGameOver = new CCTransitionMoveInR(0.3f, gameOverScene);

            Director.ReplaceScene(transitionToGameOver);
        }
Esempio n. 7
0
        void EndGame()
        {
            // Stop scheduled events as we transition to game over scene
            UnscheduleAll();

            var gameOverScene        = GameOverLayer.CreateScene(Window, currentScore);
            var transitionToGameOver = new CCTransitionMoveInR(0.3f, gameOverScene);

            Director.ReplaceScene(transitionToGameOver);
        }
Esempio n. 8
0
        void EndGame()
        {
            // Stop scheduled events as we transition to game over scene
            UnscheduleAll();

            var gameOverScene        = GameOverLayer.SceneWithWinner(Window, _board.GameState);
            var transitionToGameOver = new CCTransitionMoveInR(0.3f, gameOverScene);

            Director.ReplaceScene(transitionToGameOver);
        }
        private void GoToChooseCard(float obj)
        {
            if (BlueCards.Count() == 0 || RedCards.Count() == 0)
            {
                GoToGameOver();
                return;
            }

            if (Team == Teams.BLUE)
            {
                var blueScene       = ChooseCardLayer.GameScene(this, Window, BlueCards);
                var transitionScene = new CCTransitionMoveInR(.5f, blueScene);
                Window.DefaultDirector.PushScene(transitionScene);
            }
            else
            {
                var redScene        = ChooseCardLayer.GameScene(this, Window, RedCards);
                var transitionScene = new CCTransitionMoveInR(.5f, redScene);
                Window.DefaultDirector.PushScene(transitionScene);
            }
        }
Esempio n. 10
0
 public static new CCTransitionMoveInR Create(float t, CCScene scene)
 {
     var pScene = new CCTransitionMoveInR();
     pScene.InitWithDuration(t, scene);
     return pScene;
 }