10 public void SetColor(Color _startColor, Color _resetColor, Action<PickerState, Color> _onChangeColor)
12 UIItem t = this.layoutColors.CreateMold(
null);
13 for (
int i = 0; i < 8; i++)
15 UIItem item = Util.Instantiate<UIItem>(t, this.layoutColors);
17 item.button1.icon.color = IntColor.FromInt(
ELayer.core.config.colors[_i]);
18 item.button1.SetOnClick(delegate
20 this.picker.SelectColor(item.button1.icon.color);
22 item.button2.SetOnClick(delegate
24 item.button1.icon.color = this.picker.SelectedColor;
25 ELayer.core.config.colors[_i] = IntColor.ToInt(this.picker.SelectedColor);
29 this.layoutColors.RebuildLayout(
false);
30 this.picker.ColorUpdated += delegate(Color c)
32 _onChangeColor(PickerState.Modify, c);
34 this.startColor = _startColor;
35 this.resetColor = _resetColor;
37 this.picker.SelectColor(_startColor);
38 this.picker.SelectColor(_startColor);
39 this.onChangeColor = _onChangeColor;
43 public void OnClickConfirm()
45 this.onChangeColor(PickerState.Confirm,
this.picker.SelectedColor);
50 public void OnClickCancel()
52 this.onChangeColor(PickerState.Cancel,
this.startColor);
57 public void OnClickReset()
59 this.picker.SelectColor(this.resetColor);
60 this.onChangeColor(PickerState.Reset,
this.resetColor);
64 public override bool OnBack()
66 if (this.picker.dropper.coroutine !=
null)
68 this.picker.dropper.Stop();
69 this.picker.dropper.onDropCanceled();
72 this.onChangeColor(PickerState.Cancel,
this.startColor);
77 public override void OnKill()
79 if (this.picker.dropper.coroutine !=
null)
81 this.picker.dropper.Stop();
82 this.picker.dropper.onDropCanceled();
85 EInput.Consume(
false, 1);
89 public ColorPicker picker;
92 public Action<PickerState, Color> onChangeColor;
95 public Color resetColor;
98 public Color startColor;
101 public GridLayoutGroup layoutColors;