11 public override void OnActivate()
16 if (conf.idLiquid != b.name)
18 conf.idLiquid = b.name;
19 conf.colorLiquid =
null;
20 EMono.scene.ApplyZoneConfig();
26 if (conf.idRefraction != b.name)
28 conf.idRefraction = b.name;
29 EMono.scene.ApplyZoneConfig();
32 this.ddLut.SetList<
string>(conf.idLut, this.luts, (
string a,
int b) => a, delegate(
int a,
string b)
37 EMono.scene.ApplyZoneConfig();
40 this.sliderLutBlend.SetSlider(conf.lutBlend, delegate(
float a)
43 EMono.scene.ApplyZoneConfig();
44 return Lang.Get(
"lutBlend") +
"(" + ((int)(a * 100f)).ToString() +
"%)";
46 this.sliderLutBrightness.SetSlider(conf.lutBrightness, delegate(
float a)
48 conf.lutBrightness = a;
49 EMono.scene.ApplyZoneConfig();
50 return Lang.Get(
"lutBrightness") +
"(" + ((int)(a * 100f)).ToString() +
"%)";
52 this.sliderLutContrast.SetSlider(conf.lutContrast, delegate(
float a)
55 EMono.scene.ApplyZoneConfig();
56 return Lang.Get(
"lutContrast") +
"(" + ((int)(a * 100f)).ToString() +
"%)";
58 List<Texture2D> list =
new List<Texture2D>(Resources.LoadAll<Texture2D>(
"Scene/Profile/Lut/"));
60 this.sliderLut.SetList<Texture2D>(list.Find(delegate(Texture2D a)
64 return conf.idLut == a.name;
66 return conf.idLut ==
"None";
67 }), list, delegate(
int a, Texture2D b)
69 conf.idLut = ((b ==
null) ?
"None" : b.name);
70 EMono.scene.ApplyZoneConfig();
71 }, delegate(Texture2D a)
83 public void ShowPicker()
88 SerializableColor colorLiquid = conf.colorLiquid;
89 layerColorPicker.SetColor((colorLiquid !=
null) ? colorLiquid.Get() : prof.modColor, prof.modColor, delegate(PickerState state, Color c)
91 prof.Apply(
new Color?(c));
92 if (state == PickerState.Confirm)
94 conf.colorLiquid =
new SerializableColor(c);
98 if (state == PickerState.Cancel)
100 EMono.scene.ApplyZoneConfig();
106 public void RefreshColor()
109 SerializableColor colorLiquid =
EMono._map.config.colorLiquid;
110 Color color = (colorLiquid !=
null) ? colorLiquid.Get() : liquidProfile.modColor;
112 this.buttonColorPicker.icon.color = color;
116 public void OnClickSave()
118 EMono.core.WaitForEndOfFrame(delegate
120 string text = StandaloneFileBrowser.SaveFilePanel(
"Save Zone Config", CorePath.SceneCustomizerSave,
"new zone config",
"json");
121 if (!
string.IsNullOrEmpty(text))
123 IO.SaveFile(text,
EMono._map.config,
false,
null);
129 public void OnClickLoad()
131 EMono.core.WaitForEndOfFrame(delegate
133 string[] array = StandaloneFileBrowser.OpenFilePanel(
"Load Zone Config", CorePath.SceneCustomizerSave,
"json",
false);
134 if (array.Length != 0)
136 EMono._map.config = IO.LoadFile<
MapConfig>(array[0],
false,
null);
143 public void OnClickReset()
150 public UIDropdown ddLiquid;
153 public UIDropdown ddRefraction;
156 public UIDropdown ddOverlay;
159 public UIDropdown ddLut;
162 public List<LiquidProfile> liquids;
165 public List<RefractionProfile> refractions;
168 public List<OverlayProfile> overlays;
171 public List<string> luts;
174 public UIButton toggleGradientWater;
177 public UIButton buttonColorPicker;
180 public Slider sliderLutBlend;
183 public Slider sliderLutBrightness;
186 public Slider sliderLutContrast;
189 public UISlider sliderLut;