Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
        }