Fix currency colors
This commit is contained in:
@@ -16,41 +16,49 @@ public class ColorInputRow : HorizontalListNode
|
||||
{
|
||||
InitializeColorPicker();
|
||||
|
||||
var initialColor = CurrentColor;
|
||||
|
||||
_colorPreview = new ColorPreviewButtonNode
|
||||
{
|
||||
Size = new Vector2(28),
|
||||
Color = CurrentColor,
|
||||
OnClick = () =>
|
||||
{
|
||||
_colorPickerAddon?.InitialColor = CurrentColor;
|
||||
_colorPickerAddon?.DefaultColor = DefaultColor;
|
||||
_colorPickerAddon?.Toggle();
|
||||
_colorPickerAddon?.OnColorConfirmed = color =>
|
||||
{
|
||||
CurrentColor = color;
|
||||
_colorPreview?.Color = color;
|
||||
initialColor = color;
|
||||
OnColorConfirmed?.Invoke(color);
|
||||
};
|
||||
_colorPickerAddon?.OnColorPreviewed = color =>
|
||||
{
|
||||
_colorPreview?.Color = color;
|
||||
OnColorPreviewed?.Invoke(color);
|
||||
};
|
||||
_colorPickerAddon?.OnColorCancelled = () => OnColorCanceled?.Invoke(initialColor);
|
||||
}
|
||||
};
|
||||
_colorPreview.AttachNode(this);
|
||||
|
||||
_colorPreview = new ColorPreviewButtonNode { Size = new Vector2(28) };
|
||||
_labelTextNode = new LabelTextNode
|
||||
{
|
||||
TextFlags = TextFlags.AutoAdjustNodeSize,
|
||||
Position = new Vector2(28, 0),
|
||||
Height = 28,
|
||||
String = Label ?? string.Empty,
|
||||
};
|
||||
|
||||
var node = _colorPreview;
|
||||
|
||||
node.OnClick = () =>
|
||||
{
|
||||
var snapshot = CurrentColor;
|
||||
|
||||
if (_colorPickerAddon is not null)
|
||||
{
|
||||
_colorPickerAddon.InitialColor = snapshot;
|
||||
_colorPickerAddon.DefaultColor = DefaultColor;
|
||||
_colorPickerAddon.Toggle();
|
||||
|
||||
_colorPickerAddon.OnColorConfirmed = color =>
|
||||
{
|
||||
CurrentColor = color;
|
||||
node.Color = color;
|
||||
OnColorConfirmed?.Invoke(color);
|
||||
};
|
||||
|
||||
_colorPickerAddon.OnColorPreviewed = color =>
|
||||
{
|
||||
node.Color = color;
|
||||
OnColorPreviewed?.Invoke(color);
|
||||
};
|
||||
|
||||
_colorPickerAddon.OnColorCancelled = () =>
|
||||
{
|
||||
CurrentColor = snapshot;
|
||||
node.Color = snapshot;
|
||||
OnColorCanceled?.Invoke(snapshot);
|
||||
};
|
||||
}
|
||||
};
|
||||
|
||||
_colorPreview.AttachNode(this);
|
||||
_labelTextNode.AttachNode(this);
|
||||
}
|
||||
|
||||
|
||||
@@ -42,7 +42,7 @@ public sealed class CurrencyGeneralConfigurationNode : TabbedVerticalListNode
|
||||
|
||||
AddTab(1);
|
||||
|
||||
var defaultColorHandler = CreateColorHandler(color => config.LimitColor = color);
|
||||
var defaultColorHandler = CreateColorHandler(color => config.DefaultColor = color);
|
||||
ColorInputRow defaultCurrencyColorNode = new ColorInputRow
|
||||
{
|
||||
Label = "Default Currency Color",
|
||||
@@ -73,7 +73,7 @@ public sealed class CurrencyGeneralConfigurationNode : TabbedVerticalListNode
|
||||
|
||||
AddTab(1);
|
||||
|
||||
var cappedColorHandler = CreateColorHandler(color => config.LimitColor = color);
|
||||
var cappedColorHandler = CreateColorHandler(color => config.CappedColor = color);
|
||||
ColorInputRow cappedCurrencyColorNode = new ColorInputRow
|
||||
{
|
||||
Label = "Weekly Cap Color",
|
||||
@@ -119,8 +119,6 @@ public sealed class CurrencyGeneralConfigurationNode : TabbedVerticalListNode
|
||||
OnColorPreviewed = limitColorHandler,
|
||||
};
|
||||
AddNode(limitCurrencyColorNode);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
private Action<Vector4> CreateColorHandler(Action<Vector4> setter) => newColor =>
|
||||
|
||||
Reference in New Issue
Block a user