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)); }
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)); }
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); }
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); }
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); } }
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); }