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)); btnStart.OnClick += BtnStart_OnClick; Controls.Add(btnStart); } 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); } } }