fix color picker again

This commit is contained in:
Chris Forbes
2010-08-12 19:35:32 +12:00
parent 7cd9afb6d2
commit 4328fbc350
2 changed files with 11 additions and 5 deletions

View File

@@ -73,12 +73,16 @@ namespace OpenRA.Graphics
Timer.Time( "endFrame: {0}" );
}
public void RefreshPalette()
{
Game.world.WorldRenderer.palette.Update(
Game.world.WorldActor.traits.WithInterface<IPaletteModifier>());
}
public void Tick()
{
cursorFrame += 0.5f;
Game.world.WorldRenderer.palette.Update(
Game.world.WorldActor.traits.WithInterface<IPaletteModifier>());
RefreshPalette();
}
public float2 ViewToWorld(int2 loc)

View File

@@ -147,7 +147,8 @@ namespace OpenRA.Widgets.Delegates
colorChooser.GetWidget<ButtonWidget>("BUTTON_OK").OnMouseUp = mi =>
{
colorChooser.IsVisible = () => false;
colorChooser.IsVisible = () => false;
UpdateColorPreview(hueSlider.GetOffset(), satSlider.GetOffset(), lumSlider.GetOffset(), rangeSlider.GetOffset());
UpdatePlayerColor(hueSlider.GetOffset(), satSlider.GetOffset(), lumSlider.GetOffset(), rangeSlider.GetOffset());
return true;
};
@@ -174,7 +175,8 @@ namespace OpenRA.Widgets.Delegates
{
var c1 = ColorFromHSL(hf, sf, lf);
var c2 = ColorFromHSL(hf, sf, r*lf);
Game.world.WorldRenderer.UpdatePalette("colorpicker", new Palette(BasePlayerPalette, new PlayerColorRemap(c1, c2, SplitPlayerPalette)));
Game.world.WorldRenderer.UpdatePalette("colorpicker", new Palette(BasePlayerPalette, new PlayerColorRemap(c1, c2, SplitPlayerPalette)));
Game.viewport.RefreshPalette();
}
// hk is hue in the range [0,1] instead of [0,360]