Exemple #1
0
        /// <summary>
        /// Create the game screen and its contents.
        /// </summary>
        public GameScreen()
        {
            // Load textures and fonts.
            mPanelBG = Core.Content.Load<Texture2D>(@"Textures\bricks");
            mChalkBoard = Core.Content.Load<Texture2D>(@"Textures\chalkBoard");
            mProgressBar = Core.Content.Load<Texture2D>(@"Textures\wallTop");
            mChalkFont = Core.Content.Load<SpriteFont>(@"Fonts\chalk");

            // Set up state variables.
            mBounds = new Rectangle(0, 0, Core.ClientBounds.Width - 400, Core.ClientBounds.Height);
            mNextLvlScreen = new NextLevelScreen();
            mPauseScreen = new PauseScreen();
            UnPause();

            // Set up panel (chalk board, progress bar and button).
            int padding = 30;
            int boardwidth = (Core.ClientBounds.Width - (mBounds.X + mBounds.Width)) - padding * 2;
            int boardheight = (int)(mChalkBoard.Height / ((float)mChalkBoard.Width / boardwidth));
            int textHeight = (int)mChalkFont.MeasureString("Score").Y;
            mChalkBoardPosition = new Rectangle(mBounds.X + mBounds.Width + padding, 100, boardwidth, boardheight);
            mProgressPosition = new Rectangle(mChalkBoardPosition.X, 500, 200, 50);
            mInfoPosition = new Vector2(mChalkBoardPosition.X + padding, mChalkBoardPosition.Y + padding);
            mScorePosition = new Vector2(mChalkBoardPosition.X + padding,
                                         mChalkBoardPosition.Y + mChalkBoardPosition.Height - padding - textHeight);

            mBtnMenu = new Button(BtnMenuClick, new Rectangle(mChalkBoardPosition.X, 660, mChalkBoardPosition.Width, 64), "Return to menu");
        }
		public void WaitForLevelAdvance()
		{
			var nextLevelScreen = new NextLevelScreen();
			nextLevelScreen.ShowAndWaitForInput();
			bool levelStartRaised = false;
			nextLevelScreen.StartNextLevel += () => levelStartRaised = true;
			nextLevelScreen.HideAndStartNextLevel();
			Assert.IsTrue(levelStartRaised);
		}
Exemple #3
0
    private void Awake()
    {
        fadeSystem = GameObject.FindGameObjectWithTag("FadeSystem").GetComponent <Animator>();

        GameObject toto = GameObject.FindGameObjectWithTag("NextLevelScreen");

        nextLevelAnimator = toto.GetComponent <Animator>();
        nextLevelScreen   = toto.GetComponent <NextLevelScreen>();
    }
Exemple #4
0
        public void WaitForLevelAdvance()
        {
            var nextLevelScreen = new NextLevelScreen();

            nextLevelScreen.ShowAndWaitForInput();
            bool levelStartRaised = false;

            nextLevelScreen.StartNextLevel += () => levelStartRaised = true;
            nextLevelScreen.HideAndStartNextLevel();
            Assert.IsTrue(levelStartRaised);
        }