Esempio n. 1
0
        /// <summary>
        /// Liest den Standard-Effekt aus der Konfigurationsdatei aus und liefert ein entsprechendes RenderEffekt-Objekt zurück.
        /// </summary>
        private static IRenderEffect DefaultEffect(IScreen screen)
        {
            // suche den eingestellten Standardeffekt heraus
            string        effectName = Config.Default ["video", "current-world-effect", "default"];
            IRenderEffect effect     = RenderEffectLibrary.CreateEffect(screen: screen, name: effectName);

            return(effect);
        }
Esempio n. 2
0
        /// <summary>
        /// Lade die Inhalte der Spielwelt. Falls kein Rendereffekt im Konstruktor übergeben wurde,
        /// wird der Standard-Effekt als zu verwendender Rendereffekt zugewiesen.
        /// </summary>
        public override void LoadContent(GameTime time)
        {
            if (CurrentEffect == null)
            {
                CurrentEffect = DefaultEffect(screen: Screen);

                disposeEffect = true;
                RenderEffectLibrary.RenderEffectChanged += (newEffectName, time2) => {
                    if (CurrentEffect != null)
                    {
                        CurrentEffect.Dispose();
                    }
                    CurrentEffect = RenderEffectLibrary.CreateEffect(screen: Screen, name: newEffectName);
                };
            }
        }