Simplify MenuPaletteEffect activation.

This commit is contained in:
Paul Chote
2014-05-18 18:04:36 +12:00
parent c674fc2f72
commit 05eb56b1e2
6 changed files with 12 additions and 30 deletions

View File

@@ -18,12 +18,16 @@ namespace OpenRA.Mods.RA
{
public class MenuPaletteEffectInfo : ITraitInfo
{
[Desc("Time (in ticks) to fade between states")]
public readonly int FadeLength = 10;
[Desc("Effect style to fade into")]
public readonly MenuPaletteEffect.EffectType Effect = MenuPaletteEffect.EffectType.None;
public object Create(ActorInitializer init) { return new MenuPaletteEffect(this); }
}
public class MenuPaletteEffect : IPaletteModifier, ITickRender
public class MenuPaletteEffect : IPaletteModifier, ITickRender, IWorldLoaded
{
public enum EffectType { None, Black, Desaturated }
public readonly MenuPaletteEffectInfo Info;
@@ -84,5 +88,10 @@ namespace OpenRA.Mods.RA
}
}
}
public void WorldLoaded(World w, WorldRenderer wr)
{
Fade(Info.Effect);
}
}
}