Files
NobetaSource/Cpp2IL/Assembly-CSharp/UISettingsGame.cs
2023-09-06 22:09:22 +02:00

426 lines
15 KiB
C#

using System;
using Cpp2IlInjected;
using Newtonsoft.Json.Converters;
using UnityEngine;
using UnityEngine.UI;
// Token: 0x0200024E RID: 590
[Token(Token = "0x200024E")]
public class UISettingsGame : UIValueBindingBase
{
// Token: 0x0600169C RID: 5788 RVA: 0x00035A8C File Offset: 0x00033C8C
[Token(Token = "0x600169C")]
[Address(RVA = "0xDDF5B0", Offset = "0xDDDDB0", VA = "0x180DDF5B0", Slot = "11")]
public override void Init(CanvasGroup mainCanvasGroup, Action cancelHandler, Text title)
{
UIValueBindingHandler uivalueBindingHandler6;
Action<int> action6;
string[] array5;
for (;;)
{
base.Init(mainCanvasGroup, cancelHandler, title);
GameLanguage[] languages = Game.Arguments.Languages;
this.gameLanguages = languages;
UIValueBindingHandler uivalueBindingHandler = this.topHandlers[0];
Action<int> action = new Action(this.OnCameraShakeValueChanged);
string[] array = new string[6];
if ("0" == 0 || array != 0)
{
array[0] = "0";
if ("1" == 0 || "1" != 0)
{
array[1] = "1";
if ("2" == 0 || "2" != 0)
{
array[2] = "2";
if ("3" == 0 || "3" != 0)
{
array[3] = "3";
if ("4" == 0 || "4" != 0)
{
array[4] = "4";
if ("5" == 0 || "5" != 0)
{
array[5] = "5";
uivalueBindingHandler.Init(action, array);
UIValueBindingHandler uivalueBindingHandler2 = this.topHandlers[1];
Action<int> action2 = new Action(this.OnHitStopValueChanged);
string[] array2 = new string[2];
if ("OFF" == 0 || array2 != 0)
{
array2[0] = "OFF";
if ("ON" == 0 || "ON" != 0)
{
array2[1] = "ON";
uivalueBindingHandler2.Init(action2, array2);
UIValueBindingHandler uivalueBindingHandler3 = this.topHandlers[2];
Action<int> action3 = new Action(this.OnVibrationValueChanged);
string[] array3 = new string[2];
if ("OFF" == 0 || array3 != 0)
{
array3[0] = "OFF";
if ("ON" == 0 || "ON" != 0)
{
array3[1] = "ON";
uivalueBindingHandler3.Init(action3, array3);
UIValueBindingHandler uivalueBindingHandler4 = this.topHandlers[3];
Action<int> action4 = new Action(this.OnLanguageValueChanged);
string[] languageText = Game.GetLanguageText(this.gameLanguages);
uivalueBindingHandler4.Init(action4, languageText);
UIValueBindingHandler uivalueBindingHandler5 = this.topHandlers[4];
Action<int> action5 = new Action(this.OnDashModeValueChanged);
string[] array4 = new string[2];
if ("Toggle" == 0 || array4 != 0)
{
array4[0] = "Toggle";
if ("Hold" == 0 || "Hold" != 0)
{
array4[1] = "Hold";
uivalueBindingHandler5.Init(action5, array4);
uivalueBindingHandler6 = this.topHandlers[5];
action6 = new Action(this.OnDifficultyValueChanged);
array5 = new string[2];
if ("Standard Mode" == 0 || array5 != 0)
{
array5[0] = "Standard Mode";
if ("Advance Mode" == 0 || "Advance Mode" != 0)
{
break;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
array5[1] = "Advance Mode";
uivalueBindingHandler6.Init(action6, array5);
UIValueBindingHandler[] topHandlers = this.topHandlers;
base.InitHandlers(topHandlers);
}
// Token: 0x0600169D RID: 5789 RVA: 0x00035D94 File Offset: 0x00033F94
[Token(Token = "0x600169D")]
[Address(RVA = "0xDE0E70", Offset = "0xDDF670", VA = "0x180DE0E70", Slot = "12")]
public override void Open()
{
SceneManager sceneManager = Game.sceneManager;
int num = 0;
bool flag = sceneManager != num;
this.EnableDifficultyHandler(flag);
base.Open();
}
// Token: 0x0600169E RID: 5790 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600169E")]
[Address(RVA = "0xDDEEE0", Offset = "0xDDD6E0", VA = "0x180DDEEE0")]
private void EnableDifficultyHandler(bool enable)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600169F RID: 5791 RVA: 0x00035DC0 File Offset: 0x00033FC0
[Token(Token = "0x600169F")]
[Address(RVA = "0xDE0580", Offset = "0xDDED80", VA = "0x180DE0580")]
private void OnCameraShakeValueChanged(int value)
{
GameSettings gameSettings = Game.Config.gameSettings;
int num = 0;
int num2 = Mathf.Clamp(value, num, 5);
gameSettings.cameraShake = num2;
Game.EmitGameSettingChangedEvent();
Game.PlayHandlerSE(UIHandlerSFX.Navigation);
}
// Token: 0x060016A0 RID: 5792 RVA: 0x00035E00 File Offset: 0x00034000
[Token(Token = "0x60016A0")]
[Address(RVA = "0xDE0CD0", Offset = "0xDDF4D0", VA = "0x180DE0CD0")]
private void OnHitStopValueChanged(int value)
{
GameSettings gameSettings = Game.Config.gameSettings;
bool flag = value == 1;
gameSettings.hitStop = flag;
Game.EmitGameSettingChangedEvent();
Game.PlayHandlerSE(UIHandlerSFX.Navigation);
}
// Token: 0x060016A1 RID: 5793 RVA: 0x00035E3C File Offset: 0x0003403C
[Token(Token = "0x60016A1")]
[Address(RVA = "0xDE0DF0", Offset = "0xDDF5F0", VA = "0x180DE0DF0")]
private void OnVibrationValueChanged(int value)
{
GameSettings gameSettings = Game.Config.gameSettings;
bool flag = value == 1;
gameSettings.gamepadVibration = flag;
Game.EmitGameSettingChangedEvent();
Game.PlayHandlerSE(UIHandlerSFX.Navigation);
}
// Token: 0x060016A2 RID: 5794 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60016A2")]
[Address(RVA = "0xDE0D50", Offset = "0xDDF550", VA = "0x180DE0D50")]
private void OnLanguageValueChanged(int value)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060016A3 RID: 5795 RVA: 0x00035E78 File Offset: 0x00034078
[Token(Token = "0x60016A3")]
[Address(RVA = "0xDE0610", Offset = "0xDDEE10", VA = "0x180DE0610")]
private void OnDashModeValueChanged(int value)
{
GameSettings gameSettings = Game.Config.gameSettings;
bool flag = value == 1;
gameSettings.holdDashing = flag;
Game.EmitGameSettingChangedEvent();
Game.PlayHandlerSE(UIHandlerSFX.Navigation);
}
// Token: 0x060016A4 RID: 5796 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60016A4")]
[Address(RVA = "0xDE0690", Offset = "0xDDEE90", VA = "0x180DE0690")]
private void OnDifficultyValueChanged(int value)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060016A5 RID: 5797 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60016A5")]
[Address(RVA = "0xDDED10", Offset = "0xDDD510", VA = "0x180DDED10")]
private void ChangeDifficulty(int value)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060016A6 RID: 5798 RVA: 0x00035EB4 File Offset: 0x000340B4
[Token(Token = "0x60016A6")]
[Address(RVA = "0xDE0030", Offset = "0xDDE830", VA = "0x180DE0030", Slot = "20")]
public override void Localize(LocalizationData data)
{
string text = data.systemText.GetText(90);
this.titleText = text;
Text title = this.title;
string titleText = this.titleText;
title.text = titleText;
UIValueBindingHandler[] topHandlers = this.topHandlers;
GameTextData systemText = data.systemText;
UIValueBindingHandler uivalueBindingHandler = topHandlers[0];
string text2 = systemText.GetText(98);
uivalueBindingHandler.UpdateLabelText(text2);
UIValueBindingHandler[] topHandlers2 = this.topHandlers;
GameTextData systemText2 = data.systemText;
UIValueBindingHandler uivalueBindingHandler2 = topHandlers2[1];
string text3 = systemText2.GetText(99);
uivalueBindingHandler2.UpdateLabelText(text3);
UIValueBindingHandler[] topHandlers3 = this.topHandlers;
GameTextData systemText3 = data.systemText;
UIValueBindingHandler uivalueBindingHandler3 = topHandlers3[2];
string text4 = systemText3.GetText(100);
uivalueBindingHandler3.UpdateLabelText(text4);
UIValueBindingHandler[] topHandlers4 = this.topHandlers;
GameTextData systemText4 = data.systemText;
UIValueBindingHandler uivalueBindingHandler4 = topHandlers4[3];
string text5 = systemText4.GetText(323);
uivalueBindingHandler4.UpdateLabelText(text5);
UIValueBindingHandler[] topHandlers5 = this.topHandlers;
GameTextData systemText5 = data.systemText;
UIValueBindingHandler uivalueBindingHandler5 = topHandlers5[4];
string text6 = systemText5.GetText(137);
uivalueBindingHandler5.UpdateLabelText(text6);
UIValueBindingHandler[] topHandlers6 = this.topHandlers;
GameTextData systemText6 = data.systemText;
UIValueBindingHandler uivalueBindingHandler6 = topHandlers6[5];
string text7 = systemText6.GetText(168);
uivalueBindingHandler6.UpdateLabelText(text7);
UIValueBindingHandler[] topHandlers7 = this.topHandlers;
GameTextData systemText7 = data.systemText;
UIValueBindingHandler uivalueBindingHandler7 = topHandlers7[1];
string[] switchText = base.GetSwitchText(systemText7);
uivalueBindingHandler7.UpdateValueText(switchText);
UIValueBindingHandler[] topHandlers8 = this.topHandlers;
GameTextData systemText8 = data.systemText;
UIValueBindingHandler uivalueBindingHandler8 = topHandlers8[2];
string[] switchText2 = base.GetSwitchText(systemText8);
uivalueBindingHandler8.UpdateValueText(switchText2);
UIValueBindingHandler[] topHandlers9 = this.topHandlers;
GameTextData systemText9 = data.systemText;
UIValueBindingHandler uivalueBindingHandler9 = topHandlers9[4];
string[] dashMethodText = base.GetDashMethodText(systemText9);
uivalueBindingHandler9.UpdateValueText(dashMethodText);
UIValueBindingHandler[] topHandlers10 = this.topHandlers;
GameTextData systemText10 = data.systemText;
UIValueBindingHandler uivalueBindingHandler10 = topHandlers10[5];
string[] difficultyText = base.GetDifficultyText(systemText10);
uivalueBindingHandler10.UpdateValueText(difficultyText);
UIValueBindingHandler[] topHandlers11 = this.topHandlers;
GameTextData systemText11 = data.systemText;
UIValueBindingHandler uivalueBindingHandler11 = topHandlers11[5];
string text8 = systemText11.GetText(27);
uivalueBindingHandler11.UpdateLockText(text8);
GameTextData systemText12 = data.systemText;
UILabelHandler resetHandler = this.resetHandler;
string text9 = systemText12.GetText(15);
resetHandler.SetLabel(text9);
GameTextData systemText13 = data.systemText;
UILabelHandler backHandler = this.backHandler;
string text10 = systemText13.GetText(12);
backHandler.SetLabel(text10);
UIValueBindingHandler[] topHandlers12 = this.topHandlers;
int num = 0;
int length = topHandlers12.Length;
if (num < length)
{
UIValueBindingHandler uivalueBindingHandler12 = topHandlers12[num];
GameFontPack fontPack = data.fontPack;
uivalueBindingHandler12.UpdateFont(fontPack);
num++;
}
GameFontPack fontPack2 = data.fontPack;
UILabelHandler resetHandler2 = this.resetHandler;
Font medium = fontPack2.medium;
resetHandler2.SetFont(medium);
GameFontPack fontPack3 = data.fontPack;
UILabelHandler backHandler2 = this.backHandler;
Font medium2 = fontPack3.medium;
backHandler2.SetFont(medium2);
}
// Token: 0x060016A7 RID: 5799 RVA: 0x000361B8 File Offset: 0x000343B8
[Token(Token = "0x60016A7")]
[Address(RVA = "0xDDF170", Offset = "0xDDD970", VA = "0x180DDF170", Slot = "23")]
protected override ValueType[] GetConfigValues()
{
ValueType[] array;
bool holdDashing;
for (;;)
{
array = new ValueType[5];
int cameraShake = Game.Config.gameSettings.cameraShake;
if (cameraShake == 0 || cameraShake != 0)
{
array[0] = cameraShake;
bool flag = Game.Config.gameSettings.hitStop;
if (!flag || flag)
{
array[1] = flag;
bool gamepadVibration = Game.Config.gameSettings.gamepadVibration;
flag = gamepadVibration;
if (!gamepadVibration || gamepadVibration)
{
array[2] = flag;
GameLanguage language = Game.Config.gameSettings.language;
if (language == GameLanguage.ChineseTraditional || language != GameLanguage.ChineseTraditional)
{
array[3] = language;
holdDashing = Game.Config.gameSettings.holdDashing;
if (!holdDashing || holdDashing)
{
break;
}
}
}
}
}
}
array[4] = holdDashing;
return array;
}
// Token: 0x060016A8 RID: 5800 RVA: 0x0003629C File Offset: 0x0003449C
[Token(Token = "0x60016A8")]
[Address(RVA = "0xDE1000", Offset = "0xDDF800", VA = "0x180DE1000", Slot = "24")]
protected override void UpdateTopHandlers()
{
UIValueBindingHandler uivalueBindingHandler = this.topHandlers[0];
int cameraShake = Game.Config.gameSettings.cameraShake;
uivalueBindingHandler.UpdatePointer(cameraShake);
UIValueBindingHandler uivalueBindingHandler2 = this.topHandlers[1];
GameSettings gameSettings = Game.Config.gameSettings;
int num = 0;
bool flag = (gameSettings.hitStop ? 1 : 0) != num;
uivalueBindingHandler2.UpdatePointer(flag ? 1 : 0);
UIValueBindingHandler uivalueBindingHandler3 = this.topHandlers[2];
bool flag2 = (Game.Config.gameSettings.gamepadVibration ? 1 : 0) != num;
uivalueBindingHandler3.UpdatePointer(flag2 ? 1 : 0);
UIValueBindingHandler uivalueBindingHandler4 = this.topHandlers[3];
GameLanguage[] array = this.gameLanguages;
if (num < array.Length)
{
GameLanguage gameLanguage = array[num];
GameLanguage language = Game.Language;
if (gameLanguage != language)
{
GameLanguage[] array2 = this.gameLanguages;
num++;
}
}
uivalueBindingHandler4.UpdatePointer(num);
UIValueBindingHandler uivalueBindingHandler5 = this.topHandlers[4];
bool flag3 = (Game.Config.gameSettings.holdDashing ? 1 : 0) != num;
uivalueBindingHandler5.UpdatePointer(flag3 ? 1 : 0);
GameDifficulty difficulty = Game.GameSave.basic.difficulty;
UIValueBindingHandler uivalueBindingHandler6 = this.topHandlers[5];
int num2 = (int)difficulty;
uivalueBindingHandler6.UpdatePointer(num2);
UIValueBindingHandler[] topHandlers = this.topHandlers;
if (difficulty != GameDifficulty.Standard)
{
topHandlers[5].UnLock();
return;
}
topHandlers[5].Lock();
throw new IndexOutOfRangeException();
}
// Token: 0x060016A9 RID: 5801 RVA: 0x0003641C File Offset: 0x0003461C
[Token(Token = "0x60016A9")]
[Address(RVA = "0xDDF4E0", Offset = "0xDDDCE0", VA = "0x180DDF4E0")]
private int GetLanguageIndex()
{
GameLanguage[] array = this.gameLanguages;
int num = 0;
if (num < array.Length)
{
GameLanguage gameLanguage = array[num];
GameLanguage language = Game.Language;
if (gameLanguage != language)
{
GameLanguage[] array2 = this.gameLanguages;
num++;
}
return num;
}
return 0;
}
// Token: 0x060016AA RID: 5802 RVA: 0x00036468 File Offset: 0x00034668
[Token(Token = "0x60016AA")]
[Address(RVA = "0xDE0F70", Offset = "0xDDF770", VA = "0x180DE0F70", Slot = "25")]
protected override void SetDefault()
{
GameSettings gameSettings = Game.Config.gameSettings.SetDefault();
Game.EmitGameSettingChangedEvent();
string system = ((IXmlDocumentType)this).System;
}
// Token: 0x060016AB RID: 5803 RVA: 0x0003649C File Offset: 0x0003469C
[Token(Token = "0x60016AB")]
[Address(RVA = "0x3CB890", Offset = "0x3CA090", VA = "0x1803CB890")]
public UISettingsGame()
{
}
// Token: 0x04002158 RID: 8536
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x4002158")]
private GameLanguage[] gameLanguages;
}