Files
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

423 lines
13 KiB
C#

using System;
using System.Collections;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
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: 0x0001F7AC File Offset: 0x0001D9AC
// (remove) Token: 0x060005F1 RID: 1521 RVA: 0x0001F7D4 File Offset: 0x0001D9D4
[Token(Token = "0x14000005")]
public event Action<Punchkey> ABJCHGOFDNP
{
[Token(Token = "0x60005F0")]
[Address(RVA = "0x1065D60", Offset = "0x1064B60", VA = "0x181065D60")]
[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 = "0x1065ED0", Offset = "0x1064CD0", VA = "0x181065ED0")]
[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: 0x0001F7FC File Offset: 0x0001D9FC
[Token(Token = "0x170000D9")]
public Punchkey.JABLHKIMJAD IPHCBJBCDLO
{
[Token(Token = "0x60005F2")]
[Address(RVA = "0x42EE50", Offset = "0x42DC50", VA = "0x18042EE50")]
get
{
return this.specialKeyType;
}
}
// Token: 0x170000DA RID: 218
// (get) Token: 0x060005F3 RID: 1523 RVA: 0x0001F810 File Offset: 0x0001DA10
// (set) Token: 0x060005F4 RID: 1524 RVA: 0x0001F848 File Offset: 0x0001DA48
[Token(Token = "0x170000DA")]
public bool LODFDOLMDCK
{
[Token(Token = "0x60005F3")]
[Address(RVA = "0x1065E40", Offset = "0x1064C40", VA = "0x181065E40")]
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 = "0x1065FE0", Offset = "0x1064DE0", VA = "0x181065FE0")]
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: 0x0001F87C File Offset: 0x0001DA7C
[Token(Token = "0x170000DB")]
public bool LHKNGFDHKJP
{
[Token(Token = "0x60005F5")]
[Address(RVA = "0x1065E20", Offset = "0x1064C20", VA = "0x181065E20")]
get
{
return !string.IsNullOrEmpty(this.KeyCapChar_Shift);
}
}
// Token: 0x170000DC RID: 220
// (get) Token: 0x060005F6 RID: 1526 RVA: 0x0001F898 File Offset: 0x0001DA98
[Token(Token = "0x170000DC")]
public bool CMDANGFEMAL
{
[Token(Token = "0x60005F6")]
[Address(RVA = "0x1065E00", Offset = "0x1064C00", VA = "0x181065E00")]
get
{
return !string.IsNullOrEmpty(this.KeyCapChar_Alt);
}
}
// Token: 0x170000DD RID: 221
// (get) Token: 0x060005F7 RID: 1527 RVA: 0x0001F8B4 File Offset: 0x0001DAB4
// (set) Token: 0x060005F8 RID: 1528 RVA: 0x0001F8C8 File Offset: 0x0001DAC8
[Token(Token = "0x170000DD")]
public bool HHFNCGONFHA
{
[Token(Token = "0x60005F7")]
[Address(RVA = "0x567CF0", Offset = "0x566AF0", VA = "0x180567CF0")]
get
{
return this.JNDODHKLPGN;
}
[Token(Token = "0x60005F8")]
[Address(RVA = "0x1065F70", Offset = "0x1064D70", VA = "0x181065F70")]
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: 0x0001F90C File Offset: 0x0001DB0C
[Token(Token = "0x170000DE")]
public bool DDMPLPFHMHE
{
[Token(Token = "0x60005F9")]
[Address(RVA = "0x50F010", Offset = "0x50DE10", VA = "0x18050F010")]
get
{
return this.specialKeyType == Punchkey.JABLHKIMJAD.None;
}
}
// Token: 0x060005FA RID: 1530 RVA: 0x0001F924 File Offset: 0x0001DB24
[Token(Token = "0x60005FA")]
[Address(RVA = "0x1065860", Offset = "0x1064660", VA = "0x181065860")]
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: 0x0001F9E4 File Offset: 0x0001DBE4
[Token(Token = "0x60005FB")]
[Address(RVA = "0x1065A90", Offset = "0x1064890", VA = "0x181065A90")]
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: 0x0001FA54 File Offset: 0x0001DC54
[Token(Token = "0x60005FC")]
[Address(RVA = "0x10657F0", Offset = "0x10645F0", VA = "0x1810657F0")]
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: 0x0001FA88 File Offset: 0x0001DC88
[Token(Token = "0x60005FD")]
[Address(RVA = "0x10657F0", Offset = "0x10645F0", VA = "0x1810657F0")]
private void EEKJLKDAPJK()
{
this.PBKAGCMDBJK.SimulateKeyPress(this);
Action<Punchkey> abjchgofdnp = this.ABJCHGOFDNP;
if (abjchgofdnp != 0)
{
abjchgofdnp(this);
return;
}
}
// Token: 0x060005FE RID: 1534 RVA: 0x0001FABC File Offset: 0x0001DCBC
[Token(Token = "0x60005FE")]
[Address(RVA = "0x1065B60", Offset = "0x1064960", VA = "0x181065B60")]
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;
bool isCompleted = ((IAsyncResult)label).IsCompleted;
return;
}
}
// Token: 0x060005FF RID: 1535 RVA: 0x0001FB58 File Offset: 0x0001DD58
[Token(Token = "0x60005FF")]
[Address(RVA = "0x1065A30", Offset = "0x1064830", VA = "0x181065A30")]
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 1660
*/;
}
// Token: 0x06000600 RID: 1536 RVA: 0x0001FB7C File Offset: 0x0001DD7C
[Token(Token = "0x6000600")]
[Address(RVA = "0x1065D00", Offset = "0x1064B00", VA = "0x181065D00")]
public Punchkey()
{
}
// Token: 0x04000553 RID: 1363
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000553")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Button3DBase button3d;
// Token: 0x04000554 RID: 1364
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4000554")]
[SerializeField]
private Punchkey.JABLHKIMJAD specialKeyType;
// Token: 0x04000555 RID: 1365
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4000555")]
[SerializeField]
[Tooltip("If true the key will be repeated as long as it stays pressed. (e.g. Backspace)")]
private bool supportsPressAndHold;
// Token: 0x04000556 RID: 1366
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4000556")]
public string KeyCapChar = "";
// Token: 0x04000557 RID: 1367
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000557")]
public string KeyCapChar_Shift = "";
// Token: 0x04000558 RID: 1368
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4000558")]
public string KeyCapChar_Alt = "";
// Token: 0x04000559 RID: 1369
[Token(Token = "0x4000559")]
private const float FAIKFDKNKHD = 1f;
// Token: 0x0400055A RID: 1370
[Token(Token = "0x400055A")]
private const float DDDCCJLEGOF = 0.1f;
// Token: 0x0400055B RID: 1371
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400055B")]
private float NOMLOCCGNOL;
// Token: 0x0400055C RID: 1372
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400055C")]
private Punchkeyboard PBKAGCMDBJK;
// Token: 0x0400055D RID: 1373
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400055D")]
private Collider[] NNBALFKKNDO;
// Token: 0x0400055E RID: 1374
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400055E")]
private ToggleButton3D ELANIMGBMEM;
// Token: 0x0400055F RID: 1375
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400055F")]
private Coroutine JPEPBFLGCCP;
// Token: 0x04000560 RID: 1376
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4000560")]
private bool JNDODHKLPGN = true;
// Token: 0x020000E3 RID: 227
[Token(Token = "0x20000E3")]
public enum JABLHKIMJAD
{
// Token: 0x04000562 RID: 1378
[Token(Token = "0x4000562")]
None,
// Token: 0x04000563 RID: 1379
[Token(Token = "0x4000563")]
Space,
// Token: 0x04000564 RID: 1380
[Token(Token = "0x4000564")]
BackSpace,
// Token: 0x04000565 RID: 1381
[Token(Token = "0x4000565")]
Return,
// Token: 0x04000566 RID: 1382
[Token(Token = "0x4000566")]
Alt,
// Token: 0x04000567 RID: 1383
[Token(Token = "0x4000567")]
Shift,
// Token: 0x04000568 RID: 1384
[Token(Token = "0x4000568")]
DecimalSeparator,
// Token: 0x04000569 RID: 1385
[Token(Token = "0x4000569")]
Esc
}
}