示例#1
0
    bool DrawSignInButton()
    {
        DrawSignInBar();

        // draw the sign in button
        GUI.skin = SignInButtonGuiSkin;
        bool result = Gu.Button(Gu.Center(GameConsts.Menu.SignInButtonX),
                                Gu.Bottom(GameConsts.Menu.SignInButtonY),
                                Gu.Dim(GameConsts.Menu.SignInButtonWidth),
                                Gu.Dim(GameConsts.Menu.SignInButtonHeight),
                                Gu.Dim(GameConsts.Menu.SignInButtonFontSize),
                                "     " + Strings.SignIn);

        GUI.skin = GuiSkin;

        // draw the Google+ logo
        GUI.DrawTexture(new Rect(Gu.Center(GameConsts.Menu.GooglePlusLogoX),
                                 Gu.Bottom(GameConsts.Menu.GooglePlusLogoY),
                                 Gu.Dim(GameConsts.Menu.GooglePlusLogoSize),
                                 Gu.Dim(GameConsts.Menu.GooglePlusLogoSize)), GooglePlusTex);

        // draw sign in encouragement text
        DrawSignInBlurb(Strings.SignInBlurb);

        return(result);
    }
 bool DrawPauseButton()
 {
     return(GUI.Button(new Rect(
                           Gu.Right(GameConsts.PauseScreen.PauseButtonX),
                           Gu.Bottom(GameConsts.PauseScreen.PauseButtonY),
                           Gu.Dim(GameConsts.PauseScreen.PauseButtonSize),
                           Gu.Dim(GameConsts.PauseScreen.PauseButtonSize)), PauseButtonTexture));
 }
示例#3
0
 bool DrawSignOutButton()
 {
     return(Gu.Button(Gu.Right(GameConsts.Menu.SignOutButtonX),
                      Gu.Bottom(GameConsts.Menu.SignOutButtonY),
                      Gu.Dim(GameConsts.Menu.SignOutButtonWidth),
                      Gu.Dim(GameConsts.Menu.SignOutButtonHeight),
                      Gu.Dim(GameConsts.Menu.SignInButtonFontSize),
                      Strings.SignOut));
 }
示例#4
0
    void DrawSignInBar()
    {
        // draw the sign-in bar (the white bar behind the sign in button)
        Rect r = new Rect(Gu.Left(0), Gu.Bottom(GameConsts.Menu.SignInBarY),
                          (int)Util.Interpolate(0.0f, 0.0f, 1.0f, Screen.width,
                                                mTransition.NormalizedElapsed),
                          Gu.Dim(GameConsts.Menu.SignInBarHeight));

        GUI.DrawTexture(r, SignInBarTex);
    }
示例#5
0
    void DrawSignInBlurb(string text)
    {
        bool  authenticated = GameManager.Instance.Authenticated;
        float x             = authenticated ? 0.0f : GameConsts.Menu.SignInBlurbX;

        // draw sign in explanation text
        Gu.SetColor(authenticated ? GameConsts.Menu.SignedInBlurbColor :
                    GameConsts.Menu.SignInBlurbColor);
        Gu.Label(Gu.Center(x),
                 Gu.Bottom(GameConsts.Menu.SignInBlurbY),
                 Gu.Dim(GameConsts.Menu.SignInBlurbFontSize),
                 text);
    }
示例#6
0
        void DrawHud()
        {
            Gu.SetColor(Color.black);

            // draw score
            Gu.Label(Gu.Right(GameConsts.Hud.ScoreX), Gu.Top(GameConsts.Hud.ScoreY),
                     Gu.Dim(GameConsts.Hud.ScoreFontSize), ((int)mDisplayedScore.Value).ToString("D5"));

            // draw % level complete
            int pc = Util.Clamp((int)(mLevelTime.NormalizedElapsed * 100), 0, 100);

            if (mGameState == GameState.Playing && pc == 100)
            {
                // while playing, we never get to 100% :-D
                pc = 99;
            }

            // draw level # and % complete
            Gu.Label(Gu.Left(GameConsts.Hud.StageX), Gu.Bottom(GameConsts.Hud.StageY),
                     Gu.Dim(GameConsts.Hud.StageFontSize),
                     string.Format(Strings.StageFmt, Util.GetLevelLetter(GameManager.Instance.Level),
                                   pc));

            // draw accuracy
            Gu.Label(Gu.Right(GameConsts.Hud.AccuracyX), Gu.Top(GameConsts.Hud.AccuracyY),
                     Gu.Dim(GameConsts.Hud.AccuracyFontSize),
                     string.Format(Strings.AccuracyFmt, GetAccuracyPercent()));

            // draw combo counter
            if (mCombo > 1 && Util.BlinkFunc(GameConsts.BlinkPeriod, 0.0f))
            {
                Gu.SetColor(GameConsts.Hud.ComboColor);
                Gu.Label(Gu.Center(GameConsts.Hud.ComboX), Gu.Top(GameConsts.Hud.ComboY),
                         Gu.Dim(GameConsts.Hud.ComboFontSize),
                         string.Format(Strings.ComboFmt, GetComboMult()));
            }

            // if there's a message being displayed, draw it now
            if (mMessageCd.Active && mMessage != null)
            {
                Gu.SetColor(0.0f, 0.0f, 0.0f,
                            Util.Trapezoid(GameConsts.Hud.MessageDuration,
                                           GameConsts.Hud.MessageTransitionDuration, mMessageCd.Elapsed));
                Gu.Label(Gu.Center(0), Gu.Middle(0),
                         Gu.Dim(GameConsts.Hud.MessageFontSize), mMessage);
            }
        }
示例#7
0
 void DrawBuildString()
 {
     Gu.SetColor(Color.black);
     Gu.Label(Gu.Left(GameConsts.Menu.BuildStringX), Gu.Bottom(GameConsts.Menu.BuildStringY),
              Gu.Dim(GameConsts.Menu.BuildStringFontSize), Strings.BuildString, false);
 }