Exemplo n.º 1
0
        public override void Draw(SpriteBatch spriteBatch)
        {
            for (var i = 0; i < 4; i++)
            {
                spriteBatch.Draw(SpriteLoader.IosMainSheet, new Vector2(gridBacking[i].X + offsetX, gridBacking[i].Y + offsetY), new Rectangle(0, 736, 734, 448), Color.FromNonPremultiplied(65, 105, 199, 255), 0f, Vector2.Zero, 1f, SpriteEffects.None, 0.05f);
            }

            spriteBatch.Draw(SpriteLoader.IosEnglish, new Vector2(128, 64), new Rectangle(144, 240, 304, 38), Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0.88f);
            spriteBatch.Draw(SpriteLoader.IosEnglish, new Vector2(128, 128), new Rectangle(177, 208, 111, 32), Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0.88f);

            var toots = IOSNumberSpitter.UpdateNumberList(TempleMain.Player.TotalScore.ToString().ToCharArray());

            var teets = IOSNumberSpitter.UpdateNumberList(TempleMain.Player.Rank.ToString().ToCharArray());

            for (var i = 0; i < toots.Count; i++)
            {
                spriteBatch.Draw(SpriteLoader.IosEnglish, new Vector2(i * 24 + 432, 64), toots[i], Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0.77f);
            }

            for (var i = 0; i < teets.Count; i++)
            {
                spriteBatch.Draw(SpriteLoader.IosEnglish, new Vector2(i + 24 + 256, 128), teets[i], Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0.77f);
            }

            for (var y = 0; y < 2; y++)
            {
                for (var x = 0; x < 5; x++)
                {
                    if (!TempleMain.Player.PlayerTrophies[y * 5 + x].Awarded)
                    {
                        spriteBatch.Draw(SpriteLoader.IosMainSheet, new Vector2(x * 128 + 320, y * 128 + 384), new Rectangle(1728, 1792, 96, 96), Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0.77f);
                    }
                    else
                    {
                        spriteBatch.Draw(SpriteLoader.IosMainSheet, new Vector2(x * 128 + 320, y * 128 + 384), GetBorderSource(TempleMain.Player.PlayerTrophies[y * 5 + x].Name), Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0.77f);
                    }
                }
            }

            spriteBatch.Draw(SpriteLoader.IosMainSheet, Vector2.Zero, new Rectangle(760, 2032, 1280, 8), Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0.44f);
            spriteBatch.Draw(SpriteLoader.IosMainSheet, new Vector2(0, 712), new Rectangle(760, 2032, 1280, 8), Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0.44f);
            spriteBatch.Draw(SpriteLoader.IosMainSheet, new Vector2(0, 8), new Rectangle(2032, 1312, 8, 704), Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0.44f);
            spriteBatch.Draw(SpriteLoader.IosMainSheet, new Vector2(1272, 8), new Rectangle(2032, 1312, 8, 704), Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0.44f);

            if (helperText != -1)
            {
                spriteBatch.Draw(SpriteLoader.IosTextSheet, new Vector2(320, 256), SourceRectangles[helperText], Color.White, 0f, Vector2.Zero, 1, SpriteEffects.None, 0.88f);
            }

            ControlManager.Draw(spriteBatch);

            if (ScreenManager.GameReference.PlacardState != TempleMain.PlacardSlideStates.Closed)
            {
                spriteBatch.Draw(SpriteLoader.IosMainSheet, new Vector2(276, ScreenManager.GameReference.YPlacardOffset), new Rectangle(1296, 1680, 728, 104),
                                 Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 1f);
            }
        }
Exemplo n.º 2
0
        public EndStageScreen(GameStateManager manager, Screens screenName, string endType, int endScore, int matches)
            : base(manager, screenName)
        {
            this.matches = matches;

            endButton           = new ImageButton(SpriteLoader.IosMainSheet, null, new Rectangle(296, 1488, 280, 104), new Vector2(500, 128));
            endButton.DrawLayer = 0.99f;
            endButton.Color     = Color.White;
            endButton.Name      = "End";
            endButton.Selected += endButton_Selected;
            endButton.HasFocus  = false;
            ControlManager.Add(endButton);

            switch (endType)
            {
            case "ClassicEnd":
            case "ZenEnd":
                MoodColor = Color.FromNonPremultiplied(255, 242, 0, 255);
                break;

            case "Won":
                MoodColor = Color.LightGreen;
                break;

            case "Lost":
            default:
                MoodColor = Color.Tomato;
                break;
            }

            currentEXPPool = endScore;
            CurrentLvl     = TempleMain.Player.Rank;
            XPForThisLevel = TempleMain.Player.ScoreToLevel;
            tempDrainPool  = XPForThisLevel;

            Evalute();

            numberSpitter = new IOSNumberSpitter(Screens.EndStageScreen);
        }