Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
UIColorPicker.cs
Go to the documentation of this file.
1using System;
3using UnityEngine;
4using UnityEngine.UI;
5
6public class UIColorPicker : EMono
7{
9
10 public Action<PickerState, Color> onChangeColor;
11
13
15
16 public GridLayoutGroup layoutColors;
17
18 public void SetColor(Color _startColor, Color _resetColor, Action<PickerState, Color> _onChangeColor)
19 {
20 UIItem t = layoutColors.CreateMold<UIItem>();
21 for (int i = 0; i < 8; i++)
22 {
23 UIItem item = Util.Instantiate(t, layoutColors);
24 int _i = i;
25 item.button1.icon.color = IntColor.FromInt(EMono.core.config.colors[_i]);
26 item.button1.SetOnClick(delegate
27 {
28 picker.SelectColor(item.button1.icon.color);
29 });
30 item.button2.SetOnClick(delegate
31 {
32 item.button1.icon.color = picker.SelectedColor;
34 SE.Tab();
35 });
36 }
37 layoutColors.RebuildLayout();
38 picker.ColorUpdated += delegate(Color c)
39 {
40 _onChangeColor(PickerState.Modify, c);
41 };
42 startColor = _startColor;
43 resetColor = _resetColor;
44 picker.Init();
45 picker.SelectColor(_startColor);
46 picker.SelectColor(_startColor);
47 onChangeColor = _onChangeColor;
48 }
49}
PickerState
Definition: PickerState.cs:2
int[] colors
Definition: CoreConfig.cs:616
CoreConfig config
Definition: Core.cs:70
Definition: EMono.cs:4
static Core core
Definition: EMono.cs:5
void SelectColor(Color newColor)
Definition: ColorPicker.cs:218
static int ToInt(ref Color c)
Definition: IntColor.cs:24
static Color32 FromInt(int i)
Definition: IntColor.cs:15
GridLayoutGroup layoutColors
void SetColor(Color _startColor, Color _resetColor, Action< PickerState, Color > _onChangeColor)
Action< PickerState, Color > onChangeColor
ColorPicker picker
Definition: UIColorPicker.cs:8
Definition: UIItem.cs:5