Example #1
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;
        }
Example #2
0
        public static CCScene CreateScene(CCWindow mainWindow)
        {
            var scene = new CCScene(mainWindow);
            var layer = new GameMainLayer();

            scene.AddChild(layer);

            return(scene);
        }
Example #3
0
        public GameOverLayer(Int64 score)
        {
            var touchListener = new CCEventListenerTouchAllAtOnce();

            touchListener.OnTouchesBegan = (touches, ccevent) => {
                if (touches[0].Location.X < VisibleBoundsWorldspace.Size.Center.X)
                {
                    Window.DefaultDirector.ReplaceScene(GameStartLayer.CreateScene(Window));
                }
                else
                {
                    Window.DefaultDirector.ReplaceScene(GameMainLayer.CreateScene(Window));
                }
            };

            AddEventListener(touchListener, this);

            scoreMessage = String.Format("Game Over.\nYour score: {0}", score);

            if (score > Settings.HighScore)
            {
                scoreMessage      += "\nNew High Score!";
                Settings.HighScore = score;
                highScore          = true;
            }
            else
            {
                scoreMessage += "\nCurrent High Score : " + Settings.HighScore;
            }

            Color = new CCColor3B(127, 200, 205);

            Opacity = 255;

            var moveUp   = new CCMoveBy(1.0f, new CCPoint(0.0f, 50.0f));
            var moveDown = moveUp.Reverse();

            // A CCSequence action runs the list of actions in ... sequence!
            CCSequence moveSeq = new CCSequence(new CCEaseBackInOut(moveUp), new CCEaseBackInOut(moveDown));

            repeatedAction = new CCRepeatForever(moveSeq);
        }
Example #4
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);
        }