using System; using System.Collections; using System.Runtime.CompilerServices; using AGUI.StackedUI; using Cpp2IlInjected; using StansAssets.Foundation.Async; using TMPro; using UnityEngine; using UnityEngine.Events; // Token: 0x020000E2 RID: 226 [Token(Token = "0x20000E2")] public class Punchkey : MonoBehaviour { // Token: 0x14000005 RID: 5 // (add) Token: 0x060005F0 RID: 1520 RVA: 0x0001F720 File Offset: 0x0001D920 // (remove) Token: 0x060005F1 RID: 1521 RVA: 0x0001F748 File Offset: 0x0001D948 [Token(Token = "0x14000005")] public event Action ABJCHGOFDNP { [Token(Token = "0x60005F0")] [Address(RVA = "0x1BC2C50", Offset = "0x1BC1C50", VA = "0x181BC2C50")] [CompilerGenerated] add { Action abjchgofdnp; Delegate @delegate; do { abjchgofdnp = this.ABJCHGOFDNP; @delegate = Delegate.Combine(abjchgofdnp, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != abjchgofdnp) { } } [Token(Token = "0x60005F1")] [Address(RVA = "0x1BC2DC0", Offset = "0x1BC1DC0", VA = "0x181BC2DC0")] [CompilerGenerated] remove { Action abjchgofdnp; Delegate @delegate; do { abjchgofdnp = this.ABJCHGOFDNP; @delegate = Delegate.Remove(abjchgofdnp, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != abjchgofdnp) { } } } // Token: 0x170000D9 RID: 217 // (get) Token: 0x060005F2 RID: 1522 RVA: 0x0001F770 File Offset: 0x0001D970 [Token(Token = "0x170000D9")] public Punchkey.JABLHKIMJAD IPHCBJBCDLO { [Token(Token = "0x60005F2")] [Address(RVA = "0x471180", Offset = "0x470180", VA = "0x180471180")] get { return this.specialKeyType; } } // Token: 0x170000DA RID: 218 // (get) Token: 0x060005F3 RID: 1523 RVA: 0x0001F784 File Offset: 0x0001D984 // (set) Token: 0x060005F4 RID: 1524 RVA: 0x0001F7BC File Offset: 0x0001D9BC [Token(Token = "0x170000DA")] public bool LODFDOLMDCK { [Token(Token = "0x60005F3")] [Address(RVA = "0x1BC2D30", Offset = "0x1BC1D30", VA = "0x181BC2D30")] get { ToggleButton3D elanimgbmem = this.ELANIMGBMEM; int num = 0; bool flag = elanimgbmem != num; if (!flag) { return flag; } return this.ELANIMGBMEM.LLJFGDMOOFA; } [Token(Token = "0x60005F4")] [Address(RVA = "0x1BC2ED0", Offset = "0x1BC1ED0", VA = "0x181BC2ED0")] set { ToggleButton3D elanimgbmem = this.ELANIMGBMEM; int num = 0; if (elanimgbmem != num) { this.ELANIMGBMEM.BOHIGPFGJBA = value; } } } // Token: 0x170000DB RID: 219 // (get) Token: 0x060005F5 RID: 1525 RVA: 0x0001F7F0 File Offset: 0x0001D9F0 [Token(Token = "0x170000DB")] public bool LHKNGFDHKJP { [Token(Token = "0x60005F5")] [Address(RVA = "0x1BC2D10", Offset = "0x1BC1D10", VA = "0x181BC2D10")] get { return !string.IsNullOrEmpty(this.KeyCapChar_Shift); } } // Token: 0x170000DC RID: 220 // (get) Token: 0x060005F6 RID: 1526 RVA: 0x0001F80C File Offset: 0x0001DA0C [Token(Token = "0x170000DC")] public bool CMDANGFEMAL { [Token(Token = "0x60005F6")] [Address(RVA = "0x1BC2CF0", Offset = "0x1BC1CF0", VA = "0x181BC2CF0")] get { return !string.IsNullOrEmpty(this.KeyCapChar_Alt); } } // Token: 0x170000DD RID: 221 // (get) Token: 0x060005F7 RID: 1527 RVA: 0x0001F828 File Offset: 0x0001DA28 // (set) Token: 0x060005F8 RID: 1528 RVA: 0x0001F83C File Offset: 0x0001DA3C [Token(Token = "0x170000DD")] public bool HHFNCGONFHA { [Token(Token = "0x60005F7")] [Address(RVA = "0x6B48A0", Offset = "0x6B38A0", VA = "0x1806B48A0")] get { return this.JNDODHKLPGN; } [Token(Token = "0x60005F8")] [Address(RVA = "0x1BC2E60", Offset = "0x1BC1E60", VA = "0x181BC2E60")] set { Collider[] nnbalfkkndo = this.NNBALFKKNDO; this.JNDODHKLPGN = value; if (nnbalfkkndo != 0) { int num = 0; int length = nnbalfkkndo.Length; if (num < length) { nnbalfkkndo[num].enabled = value; num++; } } } } // Token: 0x170000DE RID: 222 // (get) Token: 0x060005F9 RID: 1529 RVA: 0x0001F880 File Offset: 0x0001DA80 [Token(Token = "0x170000DE")] public bool DDMPLPFHMHE { [Token(Token = "0x60005F9")] [Address(RVA = "0x9FB560", Offset = "0x9FA560", VA = "0x1809FB560")] get { return this.specialKeyType == Punchkey.JABLHKIMJAD.None; } } // Token: 0x060005FA RID: 1530 RVA: 0x0001F898 File Offset: 0x0001DA98 [Token(Token = "0x60005FA")] [Address(RVA = "0x1BC2750", Offset = "0x1BC1750", VA = "0x181BC2750")] public void Initialize(Punchkeyboard HABAMPGHGEP) { Button3DBase button3DBase = this.button3d; this.PBKAGCMDBJK = HABAMPGHGEP; if (button3DBase == 0) { } int num = 0; this.ELANIMGBMEM = button3DBase; int num2 = 0; if (!(button3DBase != num2)) { Button3DBase button3DBase2 = this.button3d; Button3DBase.IOJHBLEGKFK iojhblegkfk = new Button3DBase.IOJHBLEGKFK(this.NMCJGABDLIB); button3DBase2.DMKKNEOIIGG += iojhblegkfk; } ToggleButton3D.OnToggleButton3DClick onClick = this.ELANIMGBMEM.OnClick; UnityAction unityAction = new UnityAction(this.CFBJBKKCJKO); onClick.AddListener(unityAction); Collider[] componentsInChildren = base.GetComponentsInChildren(true); this.NNBALFKKNDO = componentsInChildren; int length = componentsInChildren.Length; if (num < length) { Collider collider = componentsInChildren[num]; int num3 = 0; collider.enabled = num3 != 0; num++; } this.RefreshKeyCapText(); } // Token: 0x060005FB RID: 1531 RVA: 0x0001F958 File Offset: 0x0001DB58 [Token(Token = "0x60005FB")] [Address(RVA = "0x1BC2980", Offset = "0x1BC1980", VA = "0x181BC2980")] private void NMCJGABDLIB(Button3DBase AKBHFOFHHNK) { this.PBKAGCMDBJK.SimulateKeyPress(this); Action abjchgofdnp = this.ABJCHGOFDNP; if (abjchgofdnp != 0) { abjchgofdnp(this); } if (this.supportsPressAndHold) { Coroutine jpepbflgccp = this.JPEPBFLGCCP; this.OMNDHPIFFEM(jpepbflgccp); Punchkey.EOLAKAIANHI eolakaianhi; eolakaianhi.System.IDisposable.Dispose(); eolakaianhi.<>1__state = (int)((ulong)0L); eolakaianhi.<>4__this = this; Coroutine coroutine = base.StartCoroutine(eolakaianhi); this.JPEPBFLGCCP = coroutine; } } // Token: 0x060005FC RID: 1532 RVA: 0x0001F9C8 File Offset: 0x0001DBC8 [Token(Token = "0x60005FC")] [Address(RVA = "0x1BC26E0", Offset = "0x1BC16E0", VA = "0x181BC26E0")] private void CFBJBKKCJKO(bool LLJFGDMOOFA) { this.PBKAGCMDBJK.SimulateKeyPress(this); Action abjchgofdnp = this.ABJCHGOFDNP; if (abjchgofdnp != 0) { abjchgofdnp(this); return; } } // Token: 0x060005FD RID: 1533 RVA: 0x0001F9FC File Offset: 0x0001DBFC [Token(Token = "0x60005FD")] [Address(RVA = "0x1BC26E0", Offset = "0x1BC16E0", VA = "0x181BC26E0")] private void EEKJLKDAPJK() { this.PBKAGCMDBJK.SimulateKeyPress(this); Action abjchgofdnp = this.ABJCHGOFDNP; if (abjchgofdnp != 0) { abjchgofdnp(this); return; } } // Token: 0x060005FE RID: 1534 RVA: 0x0001FA30 File Offset: 0x0001DC30 [Token(Token = "0x60005FE")] [Address(RVA = "0x1BC2A50", Offset = "0x1BC1A50", VA = "0x181BC2A50")] public void RefreshKeyCapText() { TextMeshProUGUI label = this.button3d.label; int num = 0; if (label != num) { if (this.specialKeyType != Punchkey.JABLHKIMJAD.DecimalSeparator) { if (this.PBKAGCMDBJK.shiftKey.LODFDOLMDCK && !string.IsNullOrEmpty(this.KeyCapChar_Shift)) { string text = label.text; return; } if (!this.PBKAGCMDBJK.altKey.LODFDOLMDCK || !string.IsNullOrEmpty(this.KeyCapChar_Alt)) { } string keyCapChar = this.KeyCapChar; } bool isNeutralCulture = EFLMALILPON.POGDLELMLJC.IsNeutralCulture; ((IMainThreadDispatcher)label).Init(); return; } } // Token: 0x060005FF RID: 1535 RVA: 0x0001FACC File Offset: 0x0001DCCC [Token(Token = "0x60005FF")] [Address(RVA = "0x1BC2920", Offset = "0x1BC1920", VA = "0x181BC2920")] private IEnumerator KCAHAOGLALJ() { /* An exception occurred when decompiling this method (060005FF) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator Punchkey::KCAHAOGLALJ() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(EOLAKAIANHI::System.IDisposable.Dispose, ldloc:EOLAKAIANHI(var_0)) stfld:int32(EOLAKAIANHI::<>1__state, ldloc:EOLAKAIANHI(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:Punchkey(EOLAKAIANHI::<>4__this, ldloc:EOLAKAIANHI(var_0), ldloc:Punchkey(this)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 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 355 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 1663 */; } // Token: 0x06000600 RID: 1536 RVA: 0x0001FAF0 File Offset: 0x0001DCF0 [Token(Token = "0x6000600")] [Address(RVA = "0x1BC2BF0", Offset = "0x1BC1BF0", VA = "0x181BC2BF0")] public Punchkey() { } // Token: 0x04000554 RID: 1364 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4000554")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private Button3DBase button3d; // Token: 0x04000555 RID: 1365 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4000555")] [SerializeField] private Punchkey.JABLHKIMJAD specialKeyType; // Token: 0x04000556 RID: 1366 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x4000556")] [SerializeField] [Tooltip("If true the key will be repeated as long as it stays pressed. (e.g. Backspace)")] private bool supportsPressAndHold; // Token: 0x04000557 RID: 1367 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4000557")] public string KeyCapChar = ""; // Token: 0x04000558 RID: 1368 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4000558")] public string KeyCapChar_Shift = ""; // Token: 0x04000559 RID: 1369 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4000559")] public string KeyCapChar_Alt = ""; // Token: 0x0400055A RID: 1370 [Token(Token = "0x400055A")] private const float FAIKFDKNKHD = 1f; // Token: 0x0400055B RID: 1371 [Token(Token = "0x400055B")] private const float DDDCCJLEGOF = 0.1f; // Token: 0x0400055C RID: 1372 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400055C")] private float NOMLOCCGNOL; // Token: 0x0400055D RID: 1373 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400055D")] private Punchkeyboard PBKAGCMDBJK; // Token: 0x0400055E RID: 1374 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400055E")] private Collider[] NNBALFKKNDO; // Token: 0x0400055F RID: 1375 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400055F")] private ToggleButton3D ELANIMGBMEM; // Token: 0x04000560 RID: 1376 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4000560")] private Coroutine JPEPBFLGCCP; // Token: 0x04000561 RID: 1377 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4000561")] private bool JNDODHKLPGN = true; // Token: 0x020000E3 RID: 227 [Token(Token = "0x20000E3")] public enum JABLHKIMJAD { // Token: 0x04000563 RID: 1379 [Token(Token = "0x4000563")] None, // Token: 0x04000564 RID: 1380 [Token(Token = "0x4000564")] Space, // Token: 0x04000565 RID: 1381 [Token(Token = "0x4000565")] BackSpace, // Token: 0x04000566 RID: 1382 [Token(Token = "0x4000566")] Return, // Token: 0x04000567 RID: 1383 [Token(Token = "0x4000567")] Alt, // Token: 0x04000568 RID: 1384 [Token(Token = "0x4000568")] Shift, // Token: 0x04000569 RID: 1385 [Token(Token = "0x4000569")] DecimalSeparator, // Token: 0x0400056A RID: 1386 [Token(Token = "0x400056A")] Esc } }