Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

424 lines
13 KiB
C#

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<Punchkey> ABJCHGOFDNP
{
[Token(Token = "0x60005F0")]
[Address(RVA = "0x1BC2C50", Offset = "0x1BC1C50", VA = "0x181BC2C50")]
[CompilerGenerated]
add
{
Action<Punchkey> 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<Punchkey> 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<bool> unityAction = new UnityAction(this.CFBJBKKCJKO);
onClick.AddListener(unityAction);
Collider[] componentsInChildren = base.GetComponentsInChildren<Collider>(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<Punchkey> 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<Punchkey> 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<Punchkey> 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
}
}