using System; using System.Linq; using System.Runtime.InteropServices; using AGUI.Inputs; using Cpp2IlInjected; using TMPro; using UnityEngine; using UnityEngine.EventSystems; // Token: 0x020000FF RID: 255 [Token(Token = "0x20000FF")] [StructLayout(3)] public class Punchkeyboard : MonoBehaviour { // Token: 0x170000F5 RID: 245 // (get) Token: 0x060006B7 RID: 1719 RVA: 0x000228A4 File Offset: 0x00020AA4 // (set) Token: 0x060006B8 RID: 1720 RVA: 0x000228B8 File Offset: 0x00020AB8 [Token(Token = "0x170000F5")] private int AOPKHAFJIPL { [Token(Token = "0x60006B7")] [Address(RVA = "0x501240", Offset = "0x4FFC40", VA = "0x180501240")] get { return this.FNMNIIDKFHD; } [Token(Token = "0x60006B8")] [Address(RVA = "0x1244D60", Offset = "0x1243760", VA = "0x181244D60")] set { if (value != this.FNMNIIDKFHD) { this.FNMNIIDKFHD = value; this.JLLANEIFOCN = true; } } } // Token: 0x170000F6 RID: 246 // (get) Token: 0x060006B9 RID: 1721 RVA: 0x000228DC File Offset: 0x00020ADC [Token(Token = "0x170000F6")] public bool GFMLLILAFOI { [Token(Token = "0x60006B9")] [Address(RVA = "0x1245A50", Offset = "0x1244450", VA = "0x181245A50")] get { return this.shiftKey.LODFDOLMDCK; } } // Token: 0x170000F7 RID: 247 // (get) Token: 0x060006BA RID: 1722 RVA: 0x000228FC File Offset: 0x00020AFC [Token(Token = "0x170000F7")] public bool ILDDOECGAIF { [Token(Token = "0x60006BA")] [Address(RVA = "0x1245A30", Offset = "0x1244430", VA = "0x181245A30")] get { return this.altKey.LODFDOLMDCK; } } // Token: 0x170000F8 RID: 248 // (get) Token: 0x060006BB RID: 1723 RVA: 0x0002291C File Offset: 0x00020B1C // (set) Token: 0x060006BC RID: 1724 RVA: 0x00022930 File Offset: 0x00020B30 [Token(Token = "0x170000F8")] public static bool MGCHFKEPBKE { [Token(Token = "0x60006BB")] [Address(RVA = "0x1245A70", Offset = "0x1244470", VA = "0x181245A70")] get; [Token(Token = "0x60006BC")] [Address(RVA = "0x1245B80", Offset = "0x1244580", VA = "0x181245B80")] set; } // Token: 0x170000F9 RID: 249 // (get) Token: 0x060006BD RID: 1725 RVA: 0x00022944 File Offset: 0x00020B44 // (set) Token: 0x060006BE RID: 1726 RVA: 0x00022958 File Offset: 0x00020B58 [Token(Token = "0x170000F9")] public bool FEFFIAFFELJ { [Token(Token = "0x60006BD")] [Address(RVA = "0x6374D0", Offset = "0x635ED0", VA = "0x1806374D0")] get { return this.HFIGABCINIF; } [Token(Token = "0x60006BE")] [Address(RVA = "0x1245AB0", Offset = "0x12444B0", VA = "0x181245AB0")] set { Punchkey[] dcaclanbfgg = this.DCACLANBFGG; this.HFIGABCINIF = value; if (dcaclanbfgg != 0) { int num = 0; int num2 = 0; int length = dcaclanbfgg.Length; if (num2 < length) { Punchkey punchkey = dcaclanbfgg[num]; punchkey.JNDODHKLPGN = value; Collider[] nnbalfkkndo = punchkey.NNBALFKKNDO; if (nnbalfkkndo != 0) { int num3 = 0; if (num3 < nnbalfkkndo.Length) { nnbalfkkndo[num3].enabled = value; num3++; } } num++; } } } } // Token: 0x060006BF RID: 1727 RVA: 0x000229D4 File Offset: 0x00020BD4 [Token(Token = "0x60006BF")] [Address(RVA = "0x1244A30", Offset = "0x1243430", VA = "0x181244A30")] private void Awake() { Punchkey[] componentsInChildren = base.GetComponentsInChildren(true); this.DCACLANBFGG = componentsInChildren; Func <>9__27_ = Punchkeyboard.<>c.<>9__27_0; if (<>9__27_ == 0) { Punchkeyboard.<>c.<>9__27_0 = (Punchkey k) => k.specialKeyType == Punchkey.JABLHKIMJAD.None; } Punchkey[] array = Enumerable.ToArray(Enumerable.Where(componentsInChildren, <>9__27_)); this.HNMGNBIBAFA = array; Punchkey punchkey = this.shiftKey; Action action = new Action(this.CCADJGIIGGJ); punchkey.Pressed += action; Punchkey punchkey2 = this.altKey; Action action2 = new Action(this.OEPHPHGBABH); punchkey2.Pressed += action2; Punchkey[] dcaclanbfgg = this.DCACLANBFGG; int num = 0; int length = dcaclanbfgg.Length; if (num < length) { dcaclanbfgg[num].Initialize(this); num++; } GameObject gameObject = this.EmailKeysRoot.gameObject; int num2 = 0; gameObject.SetActive(num2 != 0); } // Token: 0x060006C0 RID: 1728 RVA: 0x00022AB0 File Offset: 0x00020CB0 [Token(Token = "0x60006C0")] [Address(RVA = "0x1245840", Offset = "0x1244240", VA = "0x181245840")] private void Start() { Punchkey[] hnmgnbibafa = this.HNMGNBIBAFA; int num = 0; int length = hnmgnbibafa.Length; if (num < length) { hnmgnbibafa[num].RefreshKeyCapText(); num++; } } // Token: 0x060006C1 RID: 1729 RVA: 0x00022AE8 File Offset: 0x00020CE8 [Token(Token = "0x60006C1")] [Address(RVA = "0x12458A0", Offset = "0x12442A0", VA = "0x1812458A0")] private void Update() { AG_TMP_InputField focusedInputField = KeyboardInputField.OEOGDGECMNG; if (this.BIBOIEDPNOJ != focusedInputField) { this.BIBOIEDPNOJ = focusedInputField; int num = 0; if (focusedInputField != num) { string text = this.BIBOIEDPNOJ.m_Text; if (text != 0) { int stringLength = text.m_stringLength; if (stringLength == this.FNMNIIDKFHD) { goto IL_66; } this.FNMNIIDKFHD = stringLength; } } if (this.FNMNIIDKFHD != 0) { this.FNMNIIDKFHD = (int)((ulong)0L); } IL_66: this.JLLANEIFOCN = true; this.LDPLACHDJHO(); } AG_TMP_InputField biboiedpnoj = this.BIBOIEDPNOJ; int num2 = 0; if (biboiedpnoj != num2) { AG_TMP_InputField biboiedpnoj2 = this.BIBOIEDPNOJ; int num3; if (this.JLLANEIFOCN) { biboiedpnoj2.caretPosition = num3; return; } num3 = 0; int caretSelectPositionInternal = biboiedpnoj2.caretSelectPositionInternal; if (caretSelectPositionInternal != this.FNMNIIDKFHD) { this.FNMNIIDKFHD = caretSelectPositionInternal; this.JLLANEIFOCN = true; } } } // Token: 0x060006C2 RID: 1730 RVA: 0x00022BC8 File Offset: 0x00020DC8 [Token(Token = "0x60006C2")] [Address(RVA = "0x1244EB0", Offset = "0x12438B0", VA = "0x181244EB0")] private void LDPLACHDJHO() { GameObject gameObject = this.EmailKeysRoot.gameObject; AG_TMP_InputField biboiedpnoj = this.BIBOIEDPNOJ; int num = 0; if (!(biboiedpnoj != num)) { } bool flag = this.BIBOIEDPNOJ.m_ContentType == TMP_InputField.ContentType.EmailAddress; gameObject.SetActive(flag); AG_TMP_InputField biboiedpnoj2 = this.BIBOIEDPNOJ; int num2 = 0; bool flag2; if (biboiedpnoj2 != num2) { TMP_InputField.ContentType contentType = this.BIBOIEDPNOJ.m_ContentType; if (contentType == TMP_InputField.ContentType.IntegerNumber) { } flag2 = contentType == TMP_InputField.ContentType.DecimalNumber; } this.standardKeyboard.gameObject.SetActive(flag2); this.numericKeyboard.gameObject.SetActive(flag2); } // Token: 0x060006C3 RID: 1731 RVA: 0x00022C64 File Offset: 0x00020E64 [Token(Token = "0x60006C3")] [Address(RVA = "0x1244CE0", Offset = "0x12436E0", VA = "0x181244CE0")] private void CCADJGIIGGJ(Punchkey DNGKIAJLLHG) { Punchkey punchkey = this.altKey; int num = 0; punchkey.LODFDOLMDCK = num != 0; Punchkey[] hnmgnbibafa = this.HNMGNBIBAFA; int num2 = 0; int length = hnmgnbibafa.Length; if (num2 < length) { hnmgnbibafa[num2].RefreshKeyCapText(); num2++; } } // Token: 0x060006C4 RID: 1732 RVA: 0x00022CB0 File Offset: 0x00020EB0 [Token(Token = "0x60006C4")] [Address(RVA = "0x1245020", Offset = "0x1243A20", VA = "0x181245020")] private void OEPHPHGBABH(Punchkey DNGKIAJLLHG) { Punchkey punchkey = this.shiftKey; int num = 0; punchkey.LODFDOLMDCK = num != 0; Punchkey[] hnmgnbibafa = this.HNMGNBIBAFA; int num2 = 0; int length = hnmgnbibafa.Length; if (num2 < length) { hnmgnbibafa[num2].RefreshKeyCapText(); num2++; } } // Token: 0x060006C5 RID: 1733 RVA: 0x00022CFC File Offset: 0x00020EFC [Token(Token = "0x60006C5")] [Address(RVA = "0x12450A0", Offset = "0x1243AA0", VA = "0x1812450A0")] public void SimulateKeyPress(Punchkey DNGKIAJLLHG) { AG_TMP_InputField biboiedpnoj = this.BIBOIEDPNOJ; int num = 0; if (biboiedpnoj != num) { if (biboiedpnoj.m_CharacterLimit == 0) { Debug.LogWarning("Set input field character limit greater than 0 to use with PunchKeyboard", biboiedpnoj); } int stringLength = biboiedpnoj.m_Text.m_stringLength; int num2 = this.FNMNIIDKFHD; int num3 = 0; int num4 = Mathf.Clamp(num2, num3, stringLength); if (num4 != this.FNMNIIDKFHD) { this.FNMNIIDKFHD = num4; this.JLLANEIFOCN = true; } num2 = biboiedpnoj.stringPositionInternal; int stringSelectPositionInternal = biboiedpnoj.stringSelectPositionInternal; if (num2 == stringSelectPositionInternal) { } num2 = biboiedpnoj.stringPositionInternal; int num5 = biboiedpnoj.stringSelectPositionInternal; int num6 = Mathf.Min(num2, num5); string text = biboiedpnoj.m_Text; num5 = num6; num2 = biboiedpnoj.stringPositionInternal; int stringSelectPositionInternal2 = biboiedpnoj.stringSelectPositionInternal; num2 -= stringSelectPositionInternal2; int num7 = Mathf.Abs(num2); string text2 = text.Remove(num5, num7); biboiedpnoj.text = text2; if (num5 != this.FNMNIIDKFHD) { this.FNMNIIDKFHD = num5; this.JLLANEIFOCN = true; } biboiedpnoj.selectionStringFocusPosition = num5; int num8 = 0; biboiedpnoj.selectionStringAnchorPosition = num5; int num10; if (DNGKIAJLLHG.specialKeyType == Punchkey.JABLHKIMJAD.BackSpace) { string text3 = biboiedpnoj.m_Text; if (text3.m_stringLength <= 0) { goto IL_156; } ulong num9; if (num9 != (ulong)0L) { goto IL_315; } int fnmniidkfhd = this.FNMNIIDKFHD; if (fnmniidkfhd <= 0) { goto IL_315; } string text4 = text3.Remove(fnmniidkfhd, num8); biboiedpnoj.text = text4; num10 = this.FNMNIIDKFHD - 1; } if (num10 == 3) { goto IL_283; } IL_156: string text5 = biboiedpnoj.m_Text; int characterLimit = biboiedpnoj.m_CharacterLimit; if (text5.m_stringLength >= characterLimit) { goto IL_315; } if (num10 != 0) { if (num10 != 6 && num10 != 1) { goto IL_315; } } bool toggled = this.shiftKey.LODFDOLMDCK; if (toggled) { string keyCapChar_Shift = DNGKIAJLLHG.KeyCapChar_Shift; if (!toggled) { } } bool toggled2 = this.altKey.LODFDOLMDCK; if (toggled2) { string keyCapChar_Alt = DNGKIAJLLHG.KeyCapChar_Alt; if (!toggled2) { } } string keyCapChar = DNGKIAJLLHG.KeyCapChar; string text6 = biboiedpnoj.m_Text; int fnmniidkfhd2 = this.FNMNIIDKFHD; string text7 = text6.Insert(fnmniidkfhd2, keyCapChar); biboiedpnoj.text = text7; int stringLength2 = keyCapChar.m_stringLength; if (stringLength2 != this.FNMNIIDKFHD) { this.FNMNIIDKFHD = stringLength2; this.JLLANEIFOCN = true; } if (!this.shiftKey.LODFDOLMDCK) { goto IL_315; } Punchkey punchkey = this.shiftKey; int num11 = 0; punchkey.LODFDOLMDCK = num11 != 0; Punchkey punchkey2 = this.altKey; int num12 = 0; punchkey2.LODFDOLMDCK = num12 != 0; Punchkey[] hnmgnbibafa = this.HNMGNBIBAFA; int num13 = 0; int num14 = 0; int length = hnmgnbibafa.Length; if (num13 >= length) { goto IL_315; } hnmgnbibafa[num14].RefreshKeyCapText(); num14++; IL_283: if (!biboiedpnoj.multiLine) { GameObject gameObject = biboiedpnoj.gameObject; BaseEventData baseEventData = new BaseEventData(EventSystem.current); ExecuteEvents.EventFunction s_SubmitHandler = ExecuteEvents.s_SubmitHandler; bool flag = ExecuteEvents.Execute(gameObject, baseEventData, s_SubmitHandler); } string text8 = biboiedpnoj.m_Text; int characterLimit2 = biboiedpnoj.m_CharacterLimit; if (text8.m_stringLength < characterLimit2) { int fnmniidkfhd3 = this.FNMNIIDKFHD; string text9 = text8.Insert(fnmniidkfhd3, "\n"); biboiedpnoj.text = text9; int fnmniidkfhd4 = this.FNMNIIDKFHD; int num15 = fnmniidkfhd4 + 1; if (num15 != fnmniidkfhd4) { this.JLLANEIFOCN = true; this.FNMNIIDKFHD = num15; } } IL_315: if (!biboiedpnoj.m_ForceDisableScreenSpaceNotification && biboiedpnoj.m_InputType != TMP_InputField.InputType.Password) { string text10 = biboiedpnoj.m_Text; if (stringLength != text10.m_stringLength) { NotificationManager instance = SingletonMonoBehaviour.Instance; int num16 = 0; if (instance != num16) { NotificationManager instance2 = SingletonMonoBehaviour.Instance; } } } } RecRoomAudioClip recRoomAudioClip = this.keyPressedSuccess; Transform transform = DNGKIAJLLHG.transform; Vector3 vector; float z = vector.z; Action onAnyKeyPressed = this.OnAnyKeyPressed; if (onAnyKeyPressed != 0) { onAnyKeyPressed(); } } // Token: 0x060006C6 RID: 1734 RVA: 0x00023094 File Offset: 0x00021294 [Token(Token = "0x60006C6")] [Address(RVA = "0x1244D70", Offset = "0x1243770", VA = "0x181244D70")] private bool IKLBNIMKIJN(AG_TMP_InputField DBFBLNILIGL) { int num = DBFBLNILIGL.stringPositionInternal; int stringSelectPositionInternal = DBFBLNILIGL.stringSelectPositionInternal; if (num == stringSelectPositionInternal) { } num = DBFBLNILIGL.stringPositionInternal; int num2 = DBFBLNILIGL.stringSelectPositionInternal; int num3 = Mathf.Min(num, num2); string text = DBFBLNILIGL.m_Text; num2 = num3; num = DBFBLNILIGL.stringPositionInternal; int stringSelectPositionInternal2 = DBFBLNILIGL.stringSelectPositionInternal; num -= stringSelectPositionInternal2; int num4 = Mathf.Abs(num); string text2 = text.Remove(num2, num4); DBFBLNILIGL.text = text2; if (num2 != this.FNMNIIDKFHD) { this.FNMNIIDKFHD = num2; } DBFBLNILIGL.selectionStringFocusPosition = num2; DBFBLNILIGL.selectionStringAnchorPosition = num2; throw new NullReferenceException(); } // Token: 0x060006C7 RID: 1735 RVA: 0x0002312C File Offset: 0x0002132C [Token(Token = "0x60006C7")] [Address(RVA = "0x1244C40", Offset = "0x1243640", VA = "0x181244C40")] private string BKGEHHEGABN(Punchkey DNGKIAJLLHG) { bool toggled = this.shiftKey.LODFDOLMDCK; if (toggled) { string keyCapChar_Shift = DNGKIAJLLHG.KeyCapChar_Shift; if (!toggled) { return DNGKIAJLLHG.KeyCapChar_Shift; } } bool toggled2 = this.altKey.LODFDOLMDCK; string keyCapChar_Alt2; if (toggled2) { string keyCapChar_Alt = DNGKIAJLLHG.KeyCapChar_Alt; if (!toggled2) { keyCapChar_Alt2 = DNGKIAJLLHG.KeyCapChar_Alt; return keyCapChar_Alt2; } } return keyCapChar_Alt2; } // Token: 0x060006C8 RID: 1736 RVA: 0x0002318C File Offset: 0x0002138C [Token(Token = "0x60006C8")] [Address(RVA = "0x1245A20", Offset = "0x1244420", VA = "0x181245A20")] public Punchkeyboard() { } // Token: 0x04000609 RID: 1545 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4000609")] [SerializeField] private Punchkey shiftKey; // Token: 0x0400060A RID: 1546 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400060A")] [SerializeField] private Punchkey altKey; // Token: 0x0400060B RID: 1547 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400060B")] [SerializeField] [Header("Audio")] private RecRoomAudioClip keyPressedSuccess; // Token: 0x0400060C RID: 1548 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400060C")] [Header("Context specific keys")] public Transform EmailKeysRoot; // Token: 0x0400060D RID: 1549 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400060D")] [SerializeField] private Transform standardKeyboard; // Token: 0x0400060E RID: 1550 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400060E")] [SerializeField] private Transform numericKeyboard; // Token: 0x0400060F RID: 1551 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400060F")] private Punchkey[] HNMGNBIBAFA; // Token: 0x04000610 RID: 1552 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4000610")] private Punchkey[] DCACLANBFGG; // Token: 0x04000611 RID: 1553 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4000611")] private AG_TMP_InputField BIBOIEDPNOJ; // Token: 0x04000612 RID: 1554 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4000612")] private int FNMNIIDKFHD; // Token: 0x04000613 RID: 1555 [global::Cpp2IlInjected.FieldOffset(Offset = "0x64")] [Token(Token = "0x4000613")] private bool JLLANEIFOCN = true; // Token: 0x04000614 RID: 1556 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4000614")] public Action OnAnyKeyPressed; // Token: 0x04000616 RID: 1558 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4000616")] private bool HFIGABCINIF; }