2using System.Collections.Generic;
5using UnityEngine.Events;
122 return "_configOf".lang(base.GetTextHeader(window));
134 ELayer.config.graphic.fullScreen = Screen.fullScreen;
138 Dialog.
YesNo(
"dialogResetConfigTab".lang(
windows[0].CurrentTab.idLang.lang()), delegate
141 if (windows[0].idTab == 0)
143 CoreConfig.ResetGeneral();
149 else if (
windows[0].idTab == 2)
153 else if (
windows[0].idTab == 3)
157 else if (
windows[0].idTab == 4)
168 windows[0].AddBottomButton(
"resetConfig", delegate
177 List<PostEffectProfile> list = (from p in Resources.LoadAll<
PostEffectProfile>(
"Scene/Profile/PostEffect/")
182 ELayer.config.graphic.idPostProfile = b.name;
195 buttonReset.
mainText.
SetText(
"resetConfigTab".lang(windows[0].CurrentTab.idLang.lang()));
196 windows[0].rectBottom.RebuildLayout(recursive:
true);
197 windows[0].CurrentContent.RebuildLayout(recursive:
true);
202 if (!inputW.isFocused && !inputH.isFocused)
204 ValidateResolution();
210 int num = Mathf.Clamp(inputW.text.ToInt(), 800, Display.main.systemWidth);
211 int num2 = Mathf.Clamp(inputH.text.ToInt(), 600, Display.main.systemHeight);
212 inputW.text = num.ToString() ??
"";
213 inputH.text = num2.ToString() ??
"";
214 ELayer.core.config.graphic.w = inputW.text.ToInt();
215 ELayer.core.config.graphic.h = inputH.text.ToInt();
220 ELayer.core.config.graphic.w = inputW.text.ToInt();
221 ELayer.core.config.graphic.h = inputH.text.ToInt();
228 ELayer.config.ignoreApply =
true;
231 ELayer.config.sound.volumeMaster = a;
233 return Lang.
Get(
"MASTER") +
"(" + (
int)(a * 100f) +
"%)";
237 ELayer.config.sound.volumeBGM = a;
239 return Lang.
Get(
"BGM") +
"(" + (
int)(a * 100f) +
"%)";
243 ELayer.config.sound.volumeSFX = a;
245 return Lang.
Get(
"SFX") +
"(" + (
int)(a * 100f) +
"%)";
249 ELayer.config.sound.volumeAMB = a;
251 return Lang.
Get(
"AMB") +
"(" + (
int)(a * 100f) +
"%)";
255 ELayer.config.graphic.brightness = a;
257 return Lang.
Get(
"brightness") +
"(" + (
int)(a * 100f) +
"%)";
261 ELayer.config.graphic.contrast = a;
263 return Lang.
Get(
"contrast") +
"(" + (
int)(a * 100f) +
"%)";
267 ELayer.config.graphic.saturation = a;
269 return Lang.
Get(
"saturation") +
"(" + (
int)(a * 100f) +
"%)";
273 ELayer.config.graphic.vibrance = a;
275 return Lang.
Get(
"vibrance") +
"(" + (
int)(a * 100f) +
"%)";
279 ELayer.config.graphic.sharpen = (int)a;
281 return Lang.
Get(
"sharpen") +
"(" + (int)a +
"%)";
285 ELayer.config.graphic.sharpen2 = (int)a;
287 return Lang.
Get(
"sharpen2") +
"(" + (int)a +
"%)";
291 ELayer.config.graphic.blur = (int)a;
293 return Lang.
Get(
"blur") +
"(" + (int)a +
"%)";
297 ELayer.config.ui.scrollSens = a;
299 return Lang.
Get(
"scrollSens") +
"(" + (
int)(a * 100f) +
")";
303 ELayer.config.ui.scale = (int)a;
306 return Lang.
Get(
"uiScale") +
"(" + a * 5f +
"%)";
310 ELayer.config.ui.brightness = (int)a;
312 return Lang.
Get(
"uiBrightness") +
"(" + a +
"%)";
316 ELayer.config.ui.contrast = (int)a;
318 return Lang.
Get(
"uiContrast") +
"(" + a +
"%)";
322 ELayer.config.ui.outlineAlpha = (int)a;
324 return Lang.
Get(
"outlineAlpha") +
"(" + a +
"%)";
328 ELayer.config.graphic.fps = a;
333 moldLanguage = layoutLanguage.CreateMold<
UIButton>();
335 layoutLanguage.DestroyChildren();
337 List<LangSetting> list =
new List<LangSetting>();
340 Util.Instantiate(moldLanguage, layoutLanguage).mainText.text = value2.name +
"(" + value2.name_en +
")";
347 layoutLanguage.RebuildLayout();
348 SetGroup(groupLang, value, delegate(
int a)
352 ELayer.config.lang = list[a].id;
353 ELayer.core.SetLang(ELayer.config.lang);
355 IChangeLanguage[] componentsInChildren = ELayer.ui.GetComponentsInChildren<IChangeLanguage>();
356 for (int i = 0; i < componentsInChildren.Length; i++)
358 componentsInChildren[i].OnChangeLanguage();
367 ELayer.config.graphic.gradientWater = on;
372 ELayer.config.graphic.vsync = on;
377 ELayer.config.ui.autoscale = on;
383 ELayer.config.ui.openLastTab = on;
386 if ((
bool)toggleClosePopupOnMouseLeave)
390 ELayer.config.ui.closePopupOnMouseLeave = on;
396 ELayer.config.ui.balloonBG = on;
401 ELayer.config.ui.rightClickClose = on;
406 ELayer.config.graphic.fullScreen = on;
411 ELayer.config.graphic.pixelperfectUI = on;
416 ELayer.config.graphic.fixedResolution = on;
421 ELayer.config.graphic.bloom = on;
426 ELayer.config.graphic.hdr = on;
431 ELayer.config.graphic.kuwahara = on;
436 ELayer.config.graphic.disableShake = on;
440 ELayer.config.graphic.firefly = on;
443 ELayer.screen.RefreshSky();
448 ELayer.config.graphic.floorEx = on;
451 ELayer.screen.RefreshAll();
456 ELayer.config.graphic.godray = on;
459 ELayer.screen.RefreshSky();
464 ELayer.config.graphic.blizzard = on;
467 ELayer.screen.RefreshSky();
472 ELayer.config.graphic.noLightning = on;
476 ELayer.config.graphic.drawAllyLight = on;
479 ELayer._map.RefreshFOVAll();
484 ELayer.config.ui.blur = on;
488 ELayer.config.ui.dynamicBrightness = on;
493 ELayer.config.ui.secureMinWidth = on;
497 ELayer.config.ui.showFloatButtons = on;
499 buttonApplyScreenSize.SetOnClick(delegate
501 ValidateResolution();
504 new List<string> {
"none",
"focus",
"focusPause" };
505 new List<string> {
"ani0",
"ani1",
"ani2",
"ani3",
"ani4" };
512 ELayer.config.ignoreApply =
false;
517 item.text1.SetLang(lang);
520 List<string> langs =
new List<string> {
"sizeS",
"sizeDefault",
"sizeL",
"sizeLL",
"sizeLLL",
"sizeLLLL" };
522 obj.SetOptions(data.size, langs, delegate(
int i)
527 componentInChildren.options.Clear();
528 for (
int j = 0; j < skins.
FontList.Count; j++)
531 componentInChildren.options.Add(
new Dropdown.OptionData
533 text = fontSource.
_name
537 componentInChildren.value = j;
540 componentInChildren.onValueChanged.RemoveAllListeners();
541 componentInChildren.onValueChanged.AddListener(delegate(
int i)
551 this.RebuildLayout(recursive:
true);
554 public void SetSlider(Slider slider,
float value, Func<float, string> action,
bool notify =
false)
556 slider.onValueChanged.RemoveAllListeners();
557 slider.onValueChanged.AddListener(delegate(
float a)
559 slider.GetComponentInChildren<
UIText>(includeInactive:
true).text = action(a);
563 slider.value = value;
567 slider.SetValueWithoutNotify(value);
569 slider.GetComponentInChildren<
UIText>(includeInactive:
true).text = action(value);
574 group.
Init(value, action);
if(item3.idFile==idFirstFile &&item3.id==idFirstTopic)
SkinManager.FontSaveData fontDialog
SkinManager.FontSaveData fontNews
SkinManager.FontSaveData fontChatbox
SkinManager.FontSaveData fontWidget
SkinManager.FontSaveData fontUI
SkinManager.FontSaveData fontBalloon
bool closePopupOnMouseLeave
void ApplyResolution(bool force=false)
void RefreshUIBrightness()
static void ResetGraphics()
void OnChangeResolution()
static Dialog YesNo(string langDetail, Action actionYes, Action actionNo=null, string langYes="yes", string langNo="no")
static Dialog Ok(string langDetail, Action action=null)
static string Get(string id)
UIButton toggleOpenLastTab
UIButton toggleClosePopupOnMouseLeave
override void OnBeforeAddLayer()
LayoutGroup layoutLanguage
override void OnSwitchContent(Window window)
UIButton toggleShowFloatButtons
UIButton toggleGradientWater
UISelectableGroup groupLang
void SetSlider(Slider slider, float value, Func< float, string > action, bool notify=false)
UIButton toggleDisableShake
UIButton toggleFullscreen
UIButton toggleFixedResolution
void SetGroup(UISelectableGroup group, int value, UnityAction< int > action)
UIButton toggleSecureWidth
UIButton buttonApplyScreenSize
UIButton toggleDynamicBrightness
UIButton toggleNoLightning
void ValidateResolution()
Slider sliderUIBrightness
void SetFont(SkinManager.FontSaveData data, UIItem item, string lang)
UIButton togglePixelPerfectUI
UISelectableGroup groupVSync
UIButton toggleRightClickClose
override string GetTextHeader(Window window)
static Dictionary< string, LangSetting > langs
List< FontSource > FontList
virtual void Init(int index=0, UnityAction< int > action=null, bool directChildren=false)