Elin Modding Docs Doc
Loading...
Searching...
No Matches
LayerColorPicker.cs
1using System;
2using Empyrean.ColorPicker;
3using UnityEngine;
4using UnityEngine.UI;
5
6// Token: 0x02000527 RID: 1319
7public class LayerColorPicker : ELayer
8{
9 // Token: 0x06002363 RID: 9059 RVA: 0x000C7298 File Offset: 0x000C5498
10 public void SetColor(Color _startColor, Color _resetColor, Action<PickerState, Color> _onChangeColor)
11 {
12 UIItem t = this.layoutColors.CreateMold(null);
13 for (int i = 0; i < 8; i++)
14 {
15 UIItem item = Util.Instantiate<UIItem>(t, this.layoutColors);
16 int _i = i;
17 item.button1.icon.color = IntColor.FromInt(ELayer.core.config.colors[_i]);
18 item.button1.SetOnClick(delegate
19 {
20 this.picker.SelectColor(item.button1.icon.color);
21 });
22 item.button2.SetOnClick(delegate
23 {
24 item.button1.icon.color = this.picker.SelectedColor;
25 ELayer.core.config.colors[_i] = IntColor.ToInt(this.picker.SelectedColor);
26 SE.Tab();
27 });
28 }
29 this.layoutColors.RebuildLayout(false);
30 this.picker.ColorUpdated += delegate(Color c)
31 {
32 _onChangeColor(PickerState.Modify, c);
33 };
34 this.startColor = _startColor;
35 this.resetColor = _resetColor;
36 this.picker.Init();
37 this.picker.SelectColor(_startColor);
38 this.picker.SelectColor(_startColor);
39 this.onChangeColor = _onChangeColor;
40 }
41
42 // Token: 0x06002364 RID: 9060 RVA: 0x000C73CB File Offset: 0x000C55CB
43 public void OnClickConfirm()
44 {
45 this.onChangeColor(PickerState.Confirm, this.picker.SelectedColor);
46 this.Close();
47 }
48
49 // Token: 0x06002365 RID: 9061 RVA: 0x000C73EA File Offset: 0x000C55EA
50 public void OnClickCancel()
51 {
52 this.onChangeColor(PickerState.Cancel, this.startColor);
53 this.Close();
54 }
55
56 // Token: 0x06002366 RID: 9062 RVA: 0x000C7404 File Offset: 0x000C5604
57 public void OnClickReset()
58 {
59 this.picker.SelectColor(this.resetColor);
60 this.onChangeColor(PickerState.Reset, this.resetColor);
61 }
62
63 // Token: 0x06002367 RID: 9063 RVA: 0x000C742C File Offset: 0x000C562C
64 public override bool OnBack()
65 {
66 if (this.picker.dropper.coroutine != null)
67 {
68 this.picker.dropper.Stop();
69 this.picker.dropper.onDropCanceled();
70 return false;
71 }
72 this.onChangeColor(PickerState.Cancel, this.startColor);
73 return base.OnBack();
74 }
75
76 // Token: 0x06002368 RID: 9064 RVA: 0x000C748C File Offset: 0x000C568C
77 public override void OnKill()
78 {
79 if (this.picker.dropper.coroutine != null)
80 {
81 this.picker.dropper.Stop();
82 this.picker.dropper.onDropCanceled();
83 }
84 base.OnKill();
85 EInput.Consume(false, 1);
86 }
87
88 // Token: 0x040012D4 RID: 4820
89 public ColorPicker picker;
90
91 // Token: 0x040012D5 RID: 4821
92 public Action<PickerState, Color> onChangeColor;
93
94 // Token: 0x040012D6 RID: 4822
95 public Color resetColor;
96
97 // Token: 0x040012D7 RID: 4823
98 public Color startColor;
99
100 // Token: 0x040012D8 RID: 4824
101 public GridLayoutGroup layoutColors;
102}