コード例 #1
0
ファイル: GamePanel.cs プロジェクト: ClementDidier/Tap
        public void Add(DrawableGameItem item)
        {
            GameScoreItem scoreItem = item as GameScoreItem;

            this.Objects.Add(scoreItem);

            scoreItem.Size = new Vector2(this.Size.X, GameScoreItem.HEIGHT_DEFAULT);
            item.Position  = new Vector2(this.Position.X, this.Objects.Count * (item.Size.Y + MARGIN) + this.Position.Y);
        }
コード例 #2
0
ファイル: EndMenuDesigner.cs プロジェクト: ClementDidier/Tap
        public override void LoadContent(object obj = null)
        {
            this.validButtonTexture  = ContentHandler.Load <Texture2D>(GameResources.ValidGreenButton);
            this.replayButtonTexture = ContentHandler.Load <Texture2D>(GameResources.ReplayOrangeButton);
            this.homeButtonTexture   = ContentHandler.Load <Texture2D>(GameResources.HomeGrayButton);
            this.scoreItemTexture    = ContentHandler.Load <Texture2D>(GameResources.CustomerScoreBackground);
            this.fontTexture         = ContentHandler.Load <SpriteFont>(GameResources.FontSpriteFontName);

            GameScore     score        = obj as GameScore;
            CustomerScore currentScore = new CustomerScore("User", (score != null) ? (int)score.Score : -1);

            this.timer = new Timer();

            this.scoreItem                        = new GameScoreItem(this.Game, this.scoreItemTexture, this.fontTexture, currentScore);
            this.scoreItem.Color                  = Color.Orange;
            this.scoreItem.Size                   = new Vector2(Game.Window.ClientBounds.Width * 3 / 4, GameScoreItem.HEIGHT_DEFAULT);
            this.scoreItem.Label1.Color           = Color.White;
            this.scoreItem.Label1.BorderColor     = Color.Black;
            this.scoreItem.Label1.BorderThickness = 1;
            this.scoreItem.Label2.BorderColor     = Color.White;
            this.scoreItem.Label2.BorderThickness = 1;
            this.scoreItem.Position               = new Vector2(Game.Window.ClientBounds.Width / 2 - this.scoreItem.Size.X / 2, Game.Window.ClientBounds.Height / 6 - this.scoreItem.Size.Y / 2);


            this.scorePanel          = new GamePanel(this.Game);
            this.scorePanel.Size     = new Vector2(Game.Window.ClientBounds.Width * 3 / 4, 5 * GameScoreItem.HEIGHT_DEFAULT);
            this.scorePanel.Position = new Vector2(Game.Window.ClientBounds.Width / 2 - this.scorePanel.Size.X / 2, Game.Window.ClientBounds.Height * 2 / 5 - this.scorePanel.Size.Y / 2);

            this.scoresList.ForEach(item => this.scorePanel.Add(new GameScoreItem(this.Game, this.scoreItemTexture, this.fontTexture, item)));

            this.replayButton          = new GameButton(this.Game, this.replayButtonTexture);
            this.replayButton.Scale    = 1.5f;
            this.replayButton.Position = new Vector2(Game.Window.ClientBounds.Width / 4 - this.replayButton.Size.X / 2, Game.Window.ClientBounds.Height * 4 / 5 - this.replayButton.Size.Y / 2);

            this.homeButton          = new GameButton(this.Game, this.homeButtonTexture);
            this.homeButton.Scale    = 1.5f;
            this.homeButton.Position = new Vector2(Game.Window.ClientBounds.Width / 2 - this.homeButton.Size.X / 2, Game.Window.ClientBounds.Height * 4 / 5 - this.homeButton.Size.Y / 2);

            this.validButton          = new GameButton(this.Game, this.validButtonTexture);
            this.validButton.Scale    = 1.5f;
            this.validButton.Position = new Vector2(Game.Window.ClientBounds.Width * 3 / 4 - this.validButton.Size.X / 2, Game.Window.ClientBounds.Height * 4 / 5 - this.validButton.Size.Y / 2);

            this.replayButton.OnClick += replayButton_OnClick;
            this.homeButton.OnClick   += HomeButton_OnClick;
            this.validButton.OnClick  += ValidButton_OnClick;

            Thread.Sleep(1000);
        }