Elin Modding Docs Doc
Loading...
Searching...
No Matches
WidgetSceneCustomizer.cs
1using System;
2using System.Collections.Generic;
3using SFB;
4using UnityEngine;
5using UnityEngine.UI;
6
7// Token: 0x02000633 RID: 1587
9{
10 // Token: 0x06002C86 RID: 11398 RVA: 0x000F9914 File Offset: 0x000F7B14
11 public override void OnActivate()
12 {
13 MapConfig conf = EMono._map.config;
14 this.ddLiquid.SetList<LiquidProfile>(conf.idLiquid, this.liquids, (LiquidProfile a, int b) => a.name, delegate(int a, LiquidProfile b)
15 {
16 if (conf.idLiquid != b.name)
17 {
18 conf.idLiquid = b.name;
19 conf.colorLiquid = null;
20 EMono.scene.ApplyZoneConfig();
21 }
22 this.RefreshColor();
23 }, true);
24 this.ddRefraction.SetList<RefractionProfile>(conf.idRefraction, this.refractions, (RefractionProfile a, int b) => a.name, delegate(int a, RefractionProfile b)
25 {
26 if (conf.idRefraction != b.name)
27 {
28 conf.idRefraction = b.name;
29 EMono.scene.ApplyZoneConfig();
30 }
31 }, true);
32 this.ddLut.SetList<string>(conf.idLut, this.luts, (string a, int b) => a, delegate(int a, string b)
33 {
34 if (conf.idLut != b)
35 {
36 conf.idLut = b;
37 EMono.scene.ApplyZoneConfig();
38 }
39 }, true);
40 this.sliderLutBlend.SetSlider(conf.lutBlend, delegate(float a)
41 {
42 conf.lutBlend = a;
43 EMono.scene.ApplyZoneConfig();
44 return Lang.Get("lutBlend") + "(" + ((int)(a * 100f)).ToString() + "%)";
45 }, -1, -1, true);
46 this.sliderLutBrightness.SetSlider(conf.lutBrightness, delegate(float a)
47 {
48 conf.lutBrightness = a;
49 EMono.scene.ApplyZoneConfig();
50 return Lang.Get("lutBrightness") + "(" + ((int)(a * 100f)).ToString() + "%)";
51 }, -1, -1, true);
52 this.sliderLutContrast.SetSlider(conf.lutContrast, delegate(float a)
53 {
54 conf.lutContrast = a;
55 EMono.scene.ApplyZoneConfig();
56 return Lang.Get("lutContrast") + "(" + ((int)(a * 100f)).ToString() + "%)";
57 }, -1, -1, true);
58 List<Texture2D> list = new List<Texture2D>(Resources.LoadAll<Texture2D>("Scene/Profile/Lut/"));
59 list.Insert(0, null);
60 this.sliderLut.SetList<Texture2D>(list.Find(delegate(Texture2D a)
61 {
62 if (!(a == null))
63 {
64 return conf.idLut == a.name;
65 }
66 return conf.idLut == "None";
67 }), list, delegate(int a, Texture2D b)
68 {
69 conf.idLut = ((b == null) ? "None" : b.name);
70 EMono.scene.ApplyZoneConfig();
71 }, delegate(Texture2D a)
72 {
73 if (!(a == null))
74 {
75 return a.name;
76 }
77 return "None";
78 });
79 this.RefreshColor();
80 }
81
82 // Token: 0x06002C87 RID: 11399 RVA: 0x000F9AEC File Offset: 0x000F7CEC
83 public void ShowPicker()
84 {
85 MapConfig conf = EMono._map.config;
86 LiquidProfile prof = LiquidProfile.Get(conf.idLiquid);
87 LayerColorPicker layerColorPicker = EMono.ui.AddLayer<LayerColorPicker>();
88 SerializableColor colorLiquid = conf.colorLiquid;
89 layerColorPicker.SetColor((colorLiquid != null) ? colorLiquid.Get() : prof.modColor, prof.modColor, delegate(PickerState state, Color c)
90 {
91 prof.Apply(new Color?(c));
92 if (state == PickerState.Confirm)
93 {
94 conf.colorLiquid = new SerializableColor(c);
95 this.RefreshColor();
96 return;
97 }
98 if (state == PickerState.Cancel)
99 {
100 EMono.scene.ApplyZoneConfig();
101 }
102 });
103 }
104
105 // Token: 0x06002C88 RID: 11400 RVA: 0x000F9B74 File Offset: 0x000F7D74
106 public void RefreshColor()
107 {
108 LiquidProfile liquidProfile = LiquidProfile.Get(EMono._map.config.idLiquid);
109 SerializableColor colorLiquid = EMono._map.config.colorLiquid;
110 Color color = (colorLiquid != null) ? colorLiquid.Get() : liquidProfile.modColor;
111 color.a = 1f;
112 this.buttonColorPicker.icon.color = color;
113 }
114
115 // Token: 0x06002C89 RID: 11401 RVA: 0x000F9BD4 File Offset: 0x000F7DD4
116 public void OnClickSave()
117 {
118 EMono.core.WaitForEndOfFrame(delegate
119 {
120 string text = StandaloneFileBrowser.SaveFilePanel("Save Zone Config", CorePath.SceneCustomizerSave, "new zone config", "json");
121 if (!string.IsNullOrEmpty(text))
122 {
123 IO.SaveFile(text, EMono._map.config, false, null);
124 }
125 });
126 }
127
128 // Token: 0x06002C8A RID: 11402 RVA: 0x000F9BFF File Offset: 0x000F7DFF
129 public void OnClickLoad()
130 {
131 EMono.core.WaitForEndOfFrame(delegate
132 {
133 string[] array = StandaloneFileBrowser.OpenFilePanel("Load Zone Config", CorePath.SceneCustomizerSave, "json", false);
134 if (array.Length != 0)
135 {
136 EMono._map.config = IO.LoadFile<MapConfig>(array[0], false, null);
137 base.Reactivate();
138 }
139 });
140 }
141
142 // Token: 0x06002C8B RID: 11403 RVA: 0x000F9C17 File Offset: 0x000F7E17
143 public void OnClickReset()
144 {
145 EMono._map.config = new MapConfig();
146 base.Reactivate();
147 }
148
149 // Token: 0x040018ED RID: 6381
150 public UIDropdown ddLiquid;
151
152 // Token: 0x040018EE RID: 6382
153 public UIDropdown ddRefraction;
154
155 // Token: 0x040018EF RID: 6383
156 public UIDropdown ddOverlay;
157
158 // Token: 0x040018F0 RID: 6384
159 public UIDropdown ddLut;
160
161 // Token: 0x040018F1 RID: 6385
162 public List<LiquidProfile> liquids;
163
164 // Token: 0x040018F2 RID: 6386
165 public List<RefractionProfile> refractions;
166
167 // Token: 0x040018F3 RID: 6387
168 public List<OverlayProfile> overlays;
169
170 // Token: 0x040018F4 RID: 6388
171 public List<string> luts;
172
173 // Token: 0x040018F5 RID: 6389
174 public UIButton toggleGradientWater;
175
176 // Token: 0x040018F6 RID: 6390
177 public UIButton buttonColorPicker;
178
179 // Token: 0x040018F7 RID: 6391
180 public Slider sliderLutBlend;
181
182 // Token: 0x040018F8 RID: 6392
183 public Slider sliderLutBrightness;
184
185 // Token: 0x040018F9 RID: 6393
186 public Slider sliderLutContrast;
187
188 // Token: 0x040018FA RID: 6394
189 public UISlider sliderLut;
190}
Definition EMono.cs:6