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

401 lines
19 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine.InputSystem;
// Token: 0x02000122 RID: 290
[Token(Token = "0x2000122")]
[Serializable]
public class GameControllerKeyMaps
{
// Token: 0x06000EE7 RID: 3815 RVA: 0x00023828 File Offset: 0x00021A28
[Token(Token = "0x6000EE7")]
[Address(RVA = "0x4FFAD0", Offset = "0x4FE2D0", VA = "0x1804FFAD0")]
public GameControllerKeyMaps()
{
this.ResetKeyboardDefaultPaths();
this.ResetGamepadDefaultPaths();
}
// Token: 0x06000EE8 RID: 3816 RVA: 0x00023848 File Offset: 0x00021A48
[Token(Token = "0x6000EE8")]
[Address(RVA = "0x4FECF0", Offset = "0x4FD4F0", VA = "0x1804FECF0")]
public void ResetKeyboardDefaultPaths()
{
Dictionary<string, string> dictionary = new Dictionary();
throw new NullReferenceException();
}
// Token: 0x06000EE9 RID: 3817 RVA: 0x00023918 File Offset: 0x00021B18
[Token(Token = "0x6000EE9")]
[Address(RVA = "0x4FE970", Offset = "0x4FD170", VA = "0x1804FE970")]
public void ResetGamepadDefaultPaths()
{
Dictionary<string, string> dictionary = new Dictionary();
throw new NullReferenceException();
}
// Token: 0x06000EEA RID: 3818 RVA: 0x0002398C File Offset: 0x00021B8C
[Token(Token = "0x6000EEA")]
[Address(RVA = "0x4FF930", Offset = "0x4FE130", VA = "0x1804FF930")]
public void UpdateKeyboardKey(string inputActionName, string keyCode)
{
Dictionary<string, string> dictionary = this.keyboardPathMap;
this.UpdateKeymap(dictionary, inputActionName, keyCode);
}
// Token: 0x06000EEB RID: 3819 RVA: 0x000239AC File Offset: 0x00021BAC
[Token(Token = "0x6000EEB")]
[Address(RVA = "0x4FF900", Offset = "0x4FE100", VA = "0x1804FF900")]
public void UpdateGamepadKey(string inputActionName, string keyCode)
{
Dictionary<string, string> dictionary = this.gamepadPathMap;
this.UpdateKeymap(dictionary, inputActionName, keyCode);
}
// Token: 0x06000EEC RID: 3820 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000EEC")]
[Address(RVA = "0x4FF960", Offset = "0x4FE160", VA = "0x1804FF960")]
private void UpdateKeymap(Dictionary<string, string> map, string inputActionName, string keyCode)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000EED RID: 3821 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000EED")]
[Address(RVA = "0x4FE6C0", Offset = "0x4FCEC0", VA = "0x1804FE6C0")]
public string GetKeyboardKey(string keyCode)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000EEE RID: 3822 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000EEE")]
[Address(RVA = "0x4FDB60", Offset = "0x4FC360", VA = "0x1804FDB60")]
public string GetGamepadKey(string keyCode)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000EEF RID: 3823 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000EEF")]
[Address(RVA = "0x4FDE20", Offset = "0x4FC620", VA = "0x1804FDE20")]
public string GetGamepadUISubmitKeyCode()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000EF0 RID: 3824 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000EF0")]
[Address(RVA = "0x4FDD30", Offset = "0x4FC530", VA = "0x1804FDD30")]
public string GetGamepadUICancelKeyCode()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000EF1 RID: 3825 RVA: 0x000239CC File Offset: 0x00021BCC
[Token(Token = "0x6000EF1")]
[Address(RVA = "0x4FDA00", Offset = "0x4FC200", VA = "0x1804FDA00")]
public string[] GetControllerKeys(string actionName)
{
string[] array;
string text2;
for (;;)
{
array = new string[2];
string text = this.keyboardPathMap[actionName];
if (text == 0 || text != 0)
{
array[0] = text;
text2 = this.gamepadPathMap[actionName];
if (text2 == 0 || text2 != 0)
{
break;
}
}
}
array[1] = text2;
return array;
}
// Token: 0x06000EF2 RID: 3826 RVA: 0x00023A24 File Offset: 0x00021C24
[Token(Token = "0x6000EF2")]
[Address(RVA = "0x4FF4D0", Offset = "0x4FDCD0", VA = "0x1804FF4D0")]
public void RunKeyboardRebindOperation(string inputActionName, Action<bool, string> rebindHandler)
{
GameControllerKeyMaps.RebindingCmd rebindingCmd;
string[] array;
for (;;)
{
rebindingCmd = new GameControllerKeyMaps.RebindingCmd();
rebindingCmd.<InputActionName>k__BackingField = inputActionName;
rebindingCmd.<RebindHandler>k__BackingField = rebindHandler;
array = new string[2];
if ("<Keyboard>" == 0 || "<Keyboard>" != 0)
{
array[0] = "<Keyboard>";
if ("<Mouse>" == 0 || "<Mouse>" != 0)
{
break;
}
}
}
array[1] = "<Mouse>";
rebindingCmd.<MatchPaths>k__BackingField = array;
rebindingCmd.<IsKeyboardMode>k__BackingField = true;
this.StartRebindingOperation(rebindingCmd);
}
// Token: 0x06000EF3 RID: 3827 RVA: 0x00023AA0 File Offset: 0x00021CA0
[Token(Token = "0x6000EF3")]
[Address(RVA = "0x4FF380", Offset = "0x4FDB80", VA = "0x1804FF380")]
public void RunGamepadRebindOperation(string inputActionName, Action<bool, string> rebindHandler)
{
GameControllerKeyMaps.RebindingCmd rebindingCmd;
string[] array;
do
{
rebindingCmd = new GameControllerKeyMaps.RebindingCmd();
rebindingCmd.<InputActionName>k__BackingField = inputActionName;
rebindingCmd.<RebindHandler>k__BackingField = rebindHandler;
array = new string[1];
}
while ("<Gamepad>" != 0 && array == 0);
array[0] = "<Gamepad>";
rebindingCmd.<MatchPaths>k__BackingField = array;
rebindingCmd.<IsKeyboardMode>k__BackingField = false;
this.StartRebindingOperation(rebindingCmd);
}
// Token: 0x06000EF4 RID: 3828 RVA: 0x00023AFC File Offset: 0x00021CFC
[Token(Token = "0x6000EF4")]
[Address(RVA = "0x4FF690", Offset = "0x4FDE90", VA = "0x1804FF690")]
private void StartRebindingOperation(GameControllerKeyMaps.RebindingCmd rebindingCmd)
{
int num;
InputAction inputAction = new InputAction("rebind", InputActionType.Button, "<Gamepad>/start", num, num, num);
num = 0;
InputAction inputDetectAction = inputAction;
InputActionRebindingExtensions.RebindingOperation rebindingOperation = inputDetectAction.PerformInteractiveRebinding(-1).OnMatchWaitForAnother(0.1f);
Action<InputActionRebindingExtensions.RebindingOperation> action = delegate(InputActionRebindingExtensions.RebindingOperation operation)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
InputActionRebindingExtensions.RebindingOperation rebindingOperation2 = rebindingOperation.OnComplete(action).Start();
}
// Token: 0x06000EF5 RID: 3829 RVA: 0x00023B74 File Offset: 0x00021D74
[Token(Token = "0x6000EF5")]
[Address(RVA = "0x4FE3D0", Offset = "0x4FCBD0", VA = "0x1804FE3D0")]
public string[] GetInvalidKeyboardPaths()
{
string[] array;
for (;;)
{
array = new string[6];
if ("<Keyboard>/escape" == 0 || "<Keyboard>/escape" != 0)
{
array[0] = "<Keyboard>/escape";
if ("<Keyboard>/leftMeta" == 0 || "<Keyboard>/leftMeta" != 0)
{
array[1] = "<Keyboard>/leftMeta";
if ("<Keyboard>/rightMeta" == 0 || "<Keyboard>/rightMeta" != 0)
{
array[2] = "<Keyboard>/rightMeta";
if ("<Keyboard>/printScreen" == 0 || "<Keyboard>/printScreen" != 0)
{
array[3] = "<Keyboard>/printScreen";
if ("<Keyboard>/scrollLock" == 0 || "<Keyboard>/scrollLock" != 0)
{
array[4] = "<Keyboard>/scrollLock";
if ("<Keyboard>/pause" == 0 || "<Keyboard>/pause" != 0)
{
break;
}
}
}
}
}
}
}
array[5] = "<Keyboard>/pause";
return array;
}
// Token: 0x06000EF6 RID: 3830 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000EF6")]
[Address(RVA = "0x4FDF10", Offset = "0x4FC710", VA = "0x1804FDF10")]
public string[] GetInvalidGamepadPaths()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000EF7 RID: 3831 RVA: 0x00023C40 File Offset: 0x00021E40
[Token(Token = "0x6000EF7")]
[Address(RVA = "0x4FE8B0", Offset = "0x4FD0B0", VA = "0x1804FE8B0")]
private string[] GetSpecialPathKeywords()
{
string[] array;
do
{
array = new string[1];
}
while ("Dual" != 0 && array == 0);
array[0] = "Dual";
return array;
}
// Token: 0x06000EF8 RID: 3832 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000EF8")]
[Address(RVA = "0x4FF830", Offset = "0x4FE030", VA = "0x1804FF830")]
private bool TryGetAlternativeGamepadPath(string buttonName, out string newEffectivePath)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x04001989 RID: 6537
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001989")]
public Dictionary<string, string> keyboardPathMap;
// Token: 0x0400198A RID: 6538
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400198A")]
public Dictionary<string, string> gamepadPathMap;
// Token: 0x02000123 RID: 291
[Token(Token = "0x2000123")]
private class RebindingCmd
{
// Token: 0x17000064 RID: 100
// (get) Token: 0x06000EFA RID: 3834 RVA: 0x00023C88 File Offset: 0x00021E88
// (set) Token: 0x06000EF9 RID: 3833 RVA: 0x00023C74 File Offset: 0x00021E74
[Token(Token = "0x17000064")]
public string InputActionName
{
[Token(Token = "0x6000EFA")]
[Address(RVA = "0x345100", Offset = "0x343900", VA = "0x180345100")]
[CompilerGenerated]
get
{
return this.<InputActionName>k__BackingField;
}
[Token(Token = "0x6000EF9")]
[Address(RVA = "0x3CBE00", Offset = "0x3CA600", VA = "0x1803CBE00")]
[CompilerGenerated]
set
{
/*
An exception occurred when decompiling this method (06000EF9)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void GameControllerKeyMaps/RebindingCmd::set_InputActionName(System.String)
---> System.Exception: Basic block has to end with unconditional control flow.
{; Block_0:; stfld:string(RebindingCmd::<InputActionName>k__BackingField, ldloc:RebindingCmd(this), ldloc:string(value)); };
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1810
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 344
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1618
*/;
}
}
// Token: 0x17000065 RID: 101
// (get) Token: 0x06000EFC RID: 3836 RVA: 0x00023CB0 File Offset: 0x00021EB0
// (set) Token: 0x06000EFB RID: 3835 RVA: 0x00023C9C File Offset: 0x00021E9C
[Token(Token = "0x17000065")]
public Action<bool, string> RebindHandler
{
[Token(Token = "0x6000EFC")]
[Address(RVA = "0x2DB450", Offset = "0x2D9C50", VA = "0x1802DB450")]
[CompilerGenerated]
get
{
return this.<RebindHandler>k__BackingField;
}
[Token(Token = "0x6000EFB")]
[Address(RVA = "0x454D70", Offset = "0x453570", VA = "0x180454D70")]
[CompilerGenerated]
set
{
/*
An exception occurred when decompiling this method (06000EFB)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void GameControllerKeyMaps/RebindingCmd::set_RebindHandler(System.Action`2<System.Boolean,System.String>)
---> System.Exception: Basic block has to end with unconditional control flow.
{; Block_0:; stfld:class [mscorlib]System.Action`2<bool, string>(RebindingCmd::<RebindHandler>k__BackingField, ldloc:RebindingCmd(this), ldloc:class [mscorlib]System.Action`2<bool, string>(value)); };
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1810
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 344
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1618
*/;
}
}
// Token: 0x17000066 RID: 102
// (get) Token: 0x06000EFE RID: 3838 RVA: 0x00023CD8 File Offset: 0x00021ED8
// (set) Token: 0x06000EFD RID: 3837 RVA: 0x00023CC4 File Offset: 0x00021EC4
[Token(Token = "0x17000066")]
public string[] MatchPaths
{
[Token(Token = "0x6000EFE")]
[Address(RVA = "0x2990A0", Offset = "0x2978A0", VA = "0x1802990A0")]
[CompilerGenerated]
get
{
return this.<MatchPaths>k__BackingField;
}
[Token(Token = "0x6000EFD")]
[Address(RVA = "0x453BA0", Offset = "0x4523A0", VA = "0x180453BA0")]
[CompilerGenerated]
set
{
/*
An exception occurred when decompiling this method (06000EFD)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void GameControllerKeyMaps/RebindingCmd::set_MatchPaths(System.String[])
---> System.Exception: Basic block has to end with unconditional control flow.
{; Block_0:; stfld:string[](RebindingCmd::<MatchPaths>k__BackingField, ldloc:RebindingCmd(this), ldloc:string[](value)); };
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1810
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 344
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1618
*/;
}
}
// Token: 0x17000067 RID: 103
// (get) Token: 0x06000F00 RID: 3840 RVA: 0x00023D00 File Offset: 0x00021F00
// (set) Token: 0x06000EFF RID: 3839 RVA: 0x00023CEC File Offset: 0x00021EEC
[Token(Token = "0x17000067")]
public bool IsKeyboardMode
{
[Token(Token = "0x6000F00")]
[Address(RVA = "0x4FB5B0", Offset = "0x4F9DB0", VA = "0x1804FB5B0")]
get;
[Token(Token = "0x6000EFF")]
[Address(RVA = "0x606820", Offset = "0x605020", VA = "0x180606820")]
set;
}
// Token: 0x06000F01 RID: 3841 RVA: 0x00023D14 File Offset: 0x00021F14
[Token(Token = "0x6000F01")]
[Address(RVA = "0x43A830", Offset = "0x439030", VA = "0x18043A830")]
public RebindingCmd()
{
}
}
}