/// <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); }
/// <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); }; } }