423 lines
13 KiB
C#
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
|
|
}
|
|
}
|