public MenuScene() { leafParticleEffectTree1 = new LeafParticleEffect(this); leafParticleEffectTree2 = new LeafParticleEffect(this); buttonCampaign = new MenuButtonWidget(this, "Campaign", new Vector2(150, 100), new Vector2(300, 80)); buttonCampaign.OnClick += ButtonStart_OnClick; buttonFreePlay = new MenuButtonWidget(this, "Free Play", new Vector2(150, 200), new Vector2(300, 80)); buttonFreePlay.OnClick += ButtonStart_OnClick; buttonSettings = new MenuButtonWidget(this, "Settings", new Vector2(150, 300), new Vector2(300, 80)); buttonSettings.OnClick += ButtonStart_OnClick; clickEffect = new ConfettiParticleEffect(this); clickEffect.Stop(); this.OnDisplay += MenuScene_OnDisplay; buttonsEnterScreenAnimation = new LinearAnimation(TimeSpan.FromMilliseconds(500)); nextCampaignSelectorScene = new WorldMapScene(); }
public override void Update(GameTime gameTime) { if (!ContentLoader.Done) { return; } if (starParticleEffect == null) { starParticleEffect = new StarParticleEffect(this); } if (leafParticleEffectTree1 == null) { leafParticleEffectTree1 = new LeafParticleEffect(this); } if (leafParticleEffectTree2 == null) { leafParticleEffectTree2 = new LeafParticleEffect(this); } starParticleEffect?.Update(gameTime); leafParticleEffectTree1?.Update(gameTime); leafParticleEffectTree2?.Update(gameTime); loadingBgMoveIn.Update(gameTime); if (nextScene == null && ContentLoader.Done) { nextScene = new WorldMapScene(); } if (nextScene != null && elapsedTime >= minimumDisplayDuration) { this.SwitchSceneTo(nextScene); } base.Update(gameTime); }