using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Input.Touch; using Penguloon.Controls; namespace Penguloon.Scenes { internal class MenuScene : SceneBase { public MenuScene(Main main) : base(main) { if (SoundManager.Baseline == null) SoundManager.StartBaseline(); } public override void CreateControls() { Button btnStart = new Button(this, new Vector2((StaticUIValues.ScreenViewport.X - StaticUIValues.MenuButtonSize.X) / 2, 100), StaticUIValues.MenuButtonSize, Main.Resources.GetString(Resource.String.MenuBtnPlay)); Button btnStats = new Button(this, new Vector2((StaticUIValues.ScreenViewport.X - StaticUIValues.MenuButtonSize.X) / 2, 100 + StaticUIValues.MenuButtonSize.Y + 25), StaticUIValues.MenuButtonSize, Main.Resources.GetString(Resource.String.MenuBtnStats)); btnStart.OnClick += BtnStart_OnClick; btnStats.OnClick += BtnStats_OnClick; Controls.Add(btnStart); Controls.Add(btnStats); } private void BtnStats_OnClick(object sender, ClickArgs e) { if (SceneManager.StatsScene == null) SceneManager.StatsScene = new StatsScene(Main); SceneManager.SelectedScene = SelectedScene.Stats; } private void BtnStart_OnClick(object sender, ClickArgs e) { if(SceneManager.LevelSelectionScene == null) SceneManager.LevelSelectionScene = new LevelSelectionScene(Main); SceneManager.SelectedScene = SelectedScene.LevelSelection; } public override void Draw(float deltaTime) { // background Main.SpriteBatch.Draw(ContentManager.GetTexture("UI/background"), destinationRectangle: new Rectangle(0, 0, (int)StaticUIValues.ScreenViewport.X, (int)StaticUIValues.ScreenViewport.Y)); DrawSnowflakes(); base.Draw(deltaTime); } public override void Update(float deltaTime, TouchLocation[] touchLocations) { base.Update(deltaTime, touchLocations); } } }