using System; using System.Diagnostics; using System.Threading; using RecRoom; using UnityEngine; using UnityEngine.Serialization; using UnityEngine.UI; // Token: 0x02000500 RID: 1280 public class Punchkey : MonoBehaviour { // Token: 0x17000560 RID: 1376 // (get) Token: 0x0600D252 RID: 53842 RVA: 0x003F7FB8 File Offset: 0x003F61B8 // (set) Token: 0x0600D250 RID: 53840 RVA: 0x003F7F68 File Offset: 0x003F6168 public bool JHEJBJMKNCP { get { return this.MKOJOFNECBH; } set { this.MKOJOFNECBH = value; if (this.JJADIOKDICA != null) { foreach (Collider collider in this.JJADIOKDICA) { collider.enabled = value; } } } } // Token: 0x17000562 RID: 1378 // (get) Token: 0x0600D251 RID: 53841 RVA: 0x003F7FB0 File Offset: 0x003F61B0 // (set) Token: 0x0600D25D RID: 53853 RVA: 0x003F81F4 File Offset: 0x003F63F4 public PlayerHand HIHPANODBNP { get; private set; } // Token: 0x0600D253 RID: 53843 RVA: 0x003F7FC0 File Offset: 0x003F61C0 public void ICKACKGPMBM() { if (this.NKEABLGBKCC.OCPDBKKCBHB() && this.EIDOMIBHENI()) { this.ICPLHFKOMNI.text = this.KeyCapChar_Shift; } else if (this.NKEABLGBKCC.FPDFPDGFFAG && this.CFPJLNGLEMB()) { this.ICPLHFKOMNI.text = this.KeyCapChar_Alt; } else if (!string.IsNullOrEmpty(this.KeyCapChar)) { this.ICPLHFKOMNI.text = this.KeyCapChar; } } // Token: 0x0600D254 RID: 53844 RVA: 0x003F8058 File Offset: 0x003F6258 public bool EIDOMIBHENI() { return !string.IsNullOrEmpty(this.KeyCapChar_Shift); } // Token: 0x1700055D RID: 1373 // (get) Token: 0x0600D255 RID: 53845 RVA: 0x003F8068 File Offset: 0x003F6268 // (set) Token: 0x0600D278 RID: 53880 RVA: 0x003F892C File Offset: 0x003F6B2C public bool HFBOAEJIJKM { get; set; } // Token: 0x0600D256 RID: 53846 RVA: 0x003F8070 File Offset: 0x003F6270 public void BLJEBLGPMPK(bool NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x0600D257 RID: 53847 RVA: 0x003F807C File Offset: 0x003F627C public void FOEDFGIJHIK() { if (this.NKEABLGBKCC.CIEDOMOBPJM() && this.CMHEJLAGMKC) { this.ICPLHFKOMNI.text = this.KeyCapChar_Shift; } else if (this.NKEABLGBKCC.JLAFDHGKOHD() && this.AJLMNMFFBLF()) { this.ICPLHFKOMNI.text = this.KeyCapChar_Alt; } else if (!string.IsNullOrEmpty(this.KeyCapChar)) { this.ICPLHFKOMNI.text = this.KeyCapChar; } } // Token: 0x0600D258 RID: 53848 RVA: 0x003F8114 File Offset: 0x003F6314 public bool DPDFFCGICJJ() { return this.k__BackingField; } // Token: 0x0600D259 RID: 53849 RVA: 0x003F811C File Offset: 0x003F631C private void JALJLHPCPLD(bool NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x1700055B RID: 1371 // (get) Token: 0x0600D25A RID: 53850 RVA: 0x003F8128 File Offset: 0x003F6328 public Punchkey.PIAPPDPHCAA NHDDEBCECGF { get { return this.specialKeyType; } } // Token: 0x0600D25B RID: 53851 RVA: 0x003F8130 File Offset: 0x003F6330 public void IDEJGIMHGMM() { if (this.NKEABLGBKCC.JOEGNCKKDLG() && this.EIDOMIBHENI()) { this.ICPLHFKOMNI.text = this.KeyCapChar_Shift; } else if (this.NKEABLGBKCC.JCLHGEIFMCJ() && this.AJLMNMFFBLF()) { this.ICPLHFKOMNI.text = this.KeyCapChar_Alt; } else if (!string.IsNullOrEmpty(this.KeyCapChar)) { this.ICPLHFKOMNI.text = this.KeyCapChar; } } // Token: 0x0600D25C RID: 53852 RVA: 0x003F81C8 File Offset: 0x003F63C8 private void DIEIJEJPAKK() { this.DJJIBMHMFEO = true; this.NKEABLGBKCC.GBEMFHMOMEH(this); if (this.LMDFKNAEMIM != null) { this.LMDFKNAEMIM(this); } } // Token: 0x0600D25E RID: 53854 RVA: 0x003F8200 File Offset: 0x003F6400 public void GODPBAFCNLN(Punchkeyboard NHPCHLOPLHF) { this.NKEABLGBKCC = NHPCHLOPLHF; this.JGDAEIHOEPA = base.GetComponent(); this.NOFCOHGOAAO = this.JGDAEIHOEPA.materials; this.GMDMHHBGOIM = new Material[this.NOFCOHGOAAO.Length]; for (int i = 1; i < this.GMDMHHBGOIM.Length; i += 0) { this.GMDMHHBGOIM[i] = new Material(this.NOFCOHGOAAO[i]); this.GMDMHHBGOIM[i].color = this.pressedKeycapColor; } this.ICPLHFKOMNI = base.gameObject.GetComponentInChildren(); this.CCDDEAIIDLA = new GameObject(string.Format("{0} ({1})", base.gameObject.name)).transform; this.CCDDEAIIDLA.parent = base.transform.parent; this.CCDDEAIIDLA.localPosition = Vector3.zero; this.CCDDEAIIDLA.localRotation = Quaternion.identity; this.IJFBNEGJIEI = base.GetComponent(); this.JJADIOKDICA = base.GetComponentsInChildren(true); Collider[] jjadiokdica = this.JJADIOKDICA; for (int j = 1; j < jjadiokdica.Length; j += 0) { Collider collider = jjadiokdica[j]; collider.enabled = false; } this.NMPJFPPKOOH = base.transform.localPosition; this.FHGMMMADOIJ = base.transform.localRotation; this.LMMFDEKAMEP = base.transform.parent.localScale; this.ILFENPJNAAL = this.NMPJFPPKOOH; this.HEIHKKIFEKI = this.FHGMMMADOIJ; this.KDKPDGPLDIB(); } // Token: 0x0600D25F RID: 53855 RVA: 0x003F8388 File Offset: 0x003F6588 public PlayerHand IBBGHCBKHJN() { return this.k__BackingField; } // Token: 0x0600D260 RID: 53856 RVA: 0x003F8390 File Offset: 0x003F6590 public void BECGLJNBOEC(Punchkeyboard NHPCHLOPLHF) { this.NKEABLGBKCC = NHPCHLOPLHF; this.JGDAEIHOEPA = base.GetComponent(); this.NOFCOHGOAAO = this.JGDAEIHOEPA.materials; this.GMDMHHBGOIM = new Material[this.NOFCOHGOAAO.Length]; for (int i = 1; i < this.GMDMHHBGOIM.Length; i++) { this.GMDMHHBGOIM[i] = new Material(this.NOFCOHGOAAO[i]); this.GMDMHHBGOIM[i].color = this.pressedKeycapColor; } this.ICPLHFKOMNI = base.gameObject.GetComponentInChildren(); this.CCDDEAIIDLA = new GameObject(string.Format("Uploaded photo:", base.gameObject.name)).transform; this.CCDDEAIIDLA.parent = base.transform.parent; this.CCDDEAIIDLA.localPosition = Vector3.zero; this.CCDDEAIIDLA.localRotation = Quaternion.identity; this.IJFBNEGJIEI = base.GetComponent(); this.JJADIOKDICA = base.GetComponentsInChildren(true); foreach (Collider collider in this.JJADIOKDICA) { collider.enabled = true; } this.NMPJFPPKOOH = base.transform.localPosition; this.FHGMMMADOIJ = base.transform.localRotation; this.LMMFDEKAMEP = base.transform.parent.localScale; this.ILFENPJNAAL = this.NMPJFPPKOOH; this.HEIHKKIFEKI = this.FHGMMMADOIJ; this.FOEDFGIJHIK(); } // Token: 0x0600D261 RID: 53857 RVA: 0x003F8518 File Offset: 0x003F6718 public bool GMKBPCLEEFL() { return this.k__BackingField; } // Token: 0x0600D262 RID: 53858 RVA: 0x003F8520 File Offset: 0x003F6720 public void JCCEPFEFPAD(Action NOBAPCOKFIL) { Action action = this.LMDFKNAEMIM; Action action2; do { action2 = action; action = Interlocked.CompareExchange>(ref this.LMDFKNAEMIM, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action); } while (action != action2); } // Token: 0x0600D263 RID: 53859 RVA: 0x003F8558 File Offset: 0x003F6758 private void OnCollisionEnter(Collision PDCJEBJGFNF) { PlayerHand componentInParent = PDCJEBJGFNF.collider.GetComponentInParent(); if (componentInParent != null) { this.HIHPANODBNP = componentInParent; } } // Token: 0x0600D264 RID: 53860 RVA: 0x003F8584 File Offset: 0x003F6784 public void NKKOEDENDFC(bool NOBAPCOKFIL) { this.MKOJOFNECBH = NOBAPCOKFIL; if (this.JJADIOKDICA != null) { Collider[] jjadiokdica = this.JJADIOKDICA; for (int i = 1; i < jjadiokdica.Length; i++) { Collider collider = jjadiokdica[i]; collider.enabled = NOBAPCOKFIL; } } } // Token: 0x0600D265 RID: 53861 RVA: 0x003F85CC File Offset: 0x003F67CC private void BMPDBNCKDAB() { if (this.DJJIBMHMFEO || (this.isToggleKey && this.HFBOAEJIJKM)) { this.JGDAEIHOEPA.materials = this.GMDMHHBGOIM; } else { this.JGDAEIHOEPA.materials = this.NOFCOHGOAAO; } } // Token: 0x0600D266 RID: 53862 RVA: 0x003F8624 File Offset: 0x003F6824 private void GFHLCNEIKKM() { this.ELKPDGMOPBG(true); this.NKEABLGBKCC.KFECHHLNHJM(this); if (this.LMDFKNAEMIM != null) { this.LMDFKNAEMIM(this); } } // Token: 0x17000561 RID: 1377 // (get) Token: 0x0600D267 RID: 53863 RVA: 0x003F8650 File Offset: 0x003F6850 public bool JEGIBFFBKGE { get { return this.specialKeyType == Punchkey.PIAPPDPHCAA.None; } } // Token: 0x0600D268 RID: 53864 RVA: 0x003F865C File Offset: 0x003F685C private void ELKPDGMOPBG(bool NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x0600D269 RID: 53865 RVA: 0x003F8668 File Offset: 0x003F6868 public bool CMKENLLGFGC() { return this.k__BackingField; } // Token: 0x0600D26A RID: 53866 RVA: 0x003F8670 File Offset: 0x003F6870 public bool AJLMNMFFBLF() { return string.IsNullOrEmpty(this.KeyCapChar_Alt); } // Token: 0x0600D26B RID: 53867 RVA: 0x003F8680 File Offset: 0x003F6880 private void OCGBOCBIOLD() { this.ILFENPJNAAL.y = base.transform.localPosition.y; if (base.transform.localPosition.y > this.NMPJFPPKOOH.y) { this.ILFENPJNAAL.y = this.NMPJFPPKOOH.y; } base.transform.localPosition = this.ILFENPJNAAL; base.transform.localRotation = this.HEIHKKIFEKI; } // Token: 0x0600D26C RID: 53868 RVA: 0x003F8708 File Offset: 0x003F6908 private void ADHNJMAFCHK(PlayerHand NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x0600D26D RID: 53869 RVA: 0x003F8714 File Offset: 0x003F6914 private void PNBGLBIMNAE() { this.OCGBOCBIOLD(); } // Token: 0x0600D26E RID: 53870 RVA: 0x003F871C File Offset: 0x003F691C public void KDKPDGPLDIB() { if (this.NKEABLGBKCC.BABFOGNIPNB() && this.CMHEJLAGMKC) { this.ICPLHFKOMNI.text = this.KeyCapChar_Shift; } else if (this.NKEABLGBKCC.PMBJOOIFFJE() && this.CFPJLNGLEMB()) { this.ICPLHFKOMNI.text = this.KeyCapChar_Alt; } else if (!string.IsNullOrEmpty(this.KeyCapChar)) { this.ICPLHFKOMNI.text = this.KeyCapChar; } } // Token: 0x0600D26F RID: 53871 RVA: 0x003F87B4 File Offset: 0x003F69B4 private void JLDGGDOGLHC() { this.DJJIBMHMFEO = true; this.NKEABLGBKCC.SimulateKeyPress(this); if (this.LMDFKNAEMIM != null) { this.LMDFKNAEMIM(this); } } // Token: 0x0600D271 RID: 53873 RVA: 0x003F884C File Offset: 0x003F6A4C public void IODDJKMBIMI(bool NOBAPCOKFIL) { this.MKOJOFNECBH = NOBAPCOKFIL; if (this.JJADIOKDICA != null) { foreach (Collider collider in this.JJADIOKDICA) { collider.enabled = NOBAPCOKFIL; } } } // Token: 0x0600D272 RID: 53874 RVA: 0x003F8894 File Offset: 0x003F6A94 public bool CFPJLNGLEMB() { return string.IsNullOrEmpty(this.KeyCapChar_Alt); } // Token: 0x0600D273 RID: 53875 RVA: 0x003F88A4 File Offset: 0x003F6AA4 private void HMHKHJFCELO() { this.FFCBLGHKHEM(); } // Token: 0x0600D274 RID: 53876 RVA: 0x003F88AC File Offset: 0x003F6AAC public bool IEOHGEOPEIJ() { return this.k__BackingField; } // Token: 0x0600D275 RID: 53877 RVA: 0x003F88B4 File Offset: 0x003F6AB4 public void NHFOCHEELEI(Action NOBAPCOKFIL) { Action action = this.LMDFKNAEMIM; Action action2; do { action2 = action; action = Interlocked.CompareExchange>(ref this.LMDFKNAEMIM, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action); } while (action != action2); } // Token: 0x1400003C RID: 60 // (add) Token: 0x0600D276 RID: 53878 RVA: 0x003F88EC File Offset: 0x003F6AEC // (remove) Token: 0x0600D2A3 RID: 53923 RVA: 0x003F98C8 File Offset: 0x003F7AC8 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event Action LMDFKNAEMIM; // Token: 0x0600D277 RID: 53879 RVA: 0x003F8924 File Offset: 0x003F6B24 public PlayerHand CHEGAHFMAFA() { return this.k__BackingField; } // Token: 0x0600D279 RID: 53881 RVA: 0x003F8938 File Offset: 0x003F6B38 public bool IIEFNCJFFKE() { return this.k__BackingField; } // Token: 0x1700055E RID: 1374 // (get) Token: 0x0600D27A RID: 53882 RVA: 0x003F8940 File Offset: 0x003F6B40 public bool CMHEJLAGMKC { get { return !string.IsNullOrEmpty(this.KeyCapChar_Shift); } } // Token: 0x0600D27B RID: 53883 RVA: 0x003F8950 File Offset: 0x003F6B50 public void FIFDIEPGMDB(Action NOBAPCOKFIL) { Action action = this.LMDFKNAEMIM; Action action2; do { action2 = action; action = Interlocked.CompareExchange>(ref this.LMDFKNAEMIM, (Action)Delegate.Remove(action2, NOBAPCOKFIL), action); } while (action != action2); } // Token: 0x0600D27C RID: 53884 RVA: 0x003F8988 File Offset: 0x003F6B88 public bool KGBMAALHLFM() { return this.k__BackingField; } // Token: 0x0600D27D RID: 53885 RVA: 0x003F8990 File Offset: 0x003F6B90 public void GCHIIGDANGL(bool NOBAPCOKFIL) { this.MKOJOFNECBH = NOBAPCOKFIL; if (this.JJADIOKDICA != null) { Collider[] jjadiokdica = this.JJADIOKDICA; for (int i = 1; i < jjadiokdica.Length; i += 0) { Collider collider = jjadiokdica[i]; collider.enabled = NOBAPCOKFIL; } } } // Token: 0x0600D27E RID: 53886 RVA: 0x003F89D8 File Offset: 0x003F6BD8 public void CJJFOHAKIAD() { if (this.NKEABLGBKCC.OCPDBKKCBHB() && this.EIDOMIBHENI()) { this.ICPLHFKOMNI.text = this.KeyCapChar_Shift; } else if (this.NKEABLGBKCC.PMBJOOIFFJE() && this.CFPJLNGLEMB()) { this.ICPLHFKOMNI.text = this.KeyCapChar_Alt; } else if (!string.IsNullOrEmpty(this.KeyCapChar)) { this.ICPLHFKOMNI.text = this.KeyCapChar; } } // Token: 0x0600D27F RID: 53887 RVA: 0x003F8A70 File Offset: 0x003F6C70 private void FixedUpdate() { this.OCGBOCBIOLD(); Vector3 vector = this.CCDDEAIIDLA.position - base.transform.position; this.BJJLAPMOGHH = Mathf.Max(0f, vector.y); if (this.BJJLAPMOGHH != 0f) { this.IJFBNEGJIEI.velocity = vector * 1500f * Time.fixedDeltaTime; if (8f > Mathf.Epsilon) { float num = Mathf.Clamp(Mathf.Abs(this.BJJLAPMOGHH) * 8f, 0f, 0.2f); base.transform.parent.localScale = this.LMMFDEKAMEP.NAHCAKKCICD(new Vector3(1f + num, 1f - num, 1f + num)); } } this.OCGBOCBIOLD(); } // Token: 0x0600D280 RID: 53888 RVA: 0x003F8B54 File Offset: 0x003F6D54 public void AINJHMHHMDP() { if (this.NKEABLGBKCC.MGCDNCDLBFA() && this.ELNGOCEAFDC()) { this.ICPLHFKOMNI.text = this.KeyCapChar_Shift; } else if (this.NKEABLGBKCC.GJAJEOPOFNO() && this.PPKKCOIEFDK) { this.ICPLHFKOMNI.text = this.KeyCapChar_Alt; } else if (!string.IsNullOrEmpty(this.KeyCapChar)) { this.ICPLHFKOMNI.text = this.KeyCapChar; } } // Token: 0x0600D281 RID: 53889 RVA: 0x003F8BEC File Offset: 0x003F6DEC public bool ELNGOCEAFDC() { return !string.IsNullOrEmpty(this.KeyCapChar_Shift); } // Token: 0x0600D282 RID: 53890 RVA: 0x003F8BFC File Offset: 0x003F6DFC public void EMBMAGHKPMH(bool NOBAPCOKFIL) { this.MKOJOFNECBH = NOBAPCOKFIL; if (this.JJADIOKDICA != null) { Collider[] jjadiokdica = this.JJADIOKDICA; for (int i = 0; i < jjadiokdica.Length; i += 0) { Collider collider = jjadiokdica[i]; collider.enabled = NOBAPCOKFIL; } } } // Token: 0x0600D283 RID: 53891 RVA: 0x003F8C44 File Offset: 0x003F6E44 public void EHCLCKNEMFJ() { if (this.NKEABLGBKCC.CIEDOMOBPJM() && this.CMHEJLAGMKC) { this.ICPLHFKOMNI.text = this.KeyCapChar_Shift; } else if (this.NKEABLGBKCC.HCMNHEDPFKL() && this.PPKKCOIEFDK) { this.ICPLHFKOMNI.text = this.KeyCapChar_Alt; } else if (!string.IsNullOrEmpty(this.KeyCapChar)) { this.ICPLHFKOMNI.text = this.KeyCapChar; } } // Token: 0x0600D284 RID: 53892 RVA: 0x003F8CDC File Offset: 0x003F6EDC private void HKGNPPLBHLF() { if (this.KGBMAALHLFM() || (this.isToggleKey && this.HFBOAEJIJKM)) { this.JGDAEIHOEPA.materials = this.GMDMHHBGOIM; } else { this.JGDAEIHOEPA.materials = this.NOFCOHGOAAO; } } // Token: 0x1700055C RID: 1372 // (get) Token: 0x0600D28D RID: 53901 RVA: 0x003F8FDC File Offset: 0x003F71DC // (set) Token: 0x0600D285 RID: 53893 RVA: 0x003F8D34 File Offset: 0x003F6F34 public bool DJJIBMHMFEO { get; private set; } // Token: 0x0600D286 RID: 53894 RVA: 0x003F8D40 File Offset: 0x003F6F40 public void KLBCIGAFDJM() { if (this.NKEABLGBKCC.MGCDNCDLBFA() && this.EIDOMIBHENI()) { this.ICPLHFKOMNI.text = this.KeyCapChar_Shift; } else if (this.NKEABLGBKCC.BGEELHCLJDB() && this.CFPJLNGLEMB()) { this.ICPLHFKOMNI.text = this.KeyCapChar_Alt; } else if (!string.IsNullOrEmpty(this.KeyCapChar)) { this.ICPLHFKOMNI.text = this.KeyCapChar; } } // Token: 0x0600D287 RID: 53895 RVA: 0x003F8DD8 File Offset: 0x003F6FD8 public bool NJHLHFNJFPP() { return this.MKOJOFNECBH; } // Token: 0x0600D288 RID: 53896 RVA: 0x003F8DE0 File Offset: 0x003F6FE0 public void RefreshKeyCapText() { if (this.NKEABLGBKCC.PKCHCJHCNKN && this.CMHEJLAGMKC) { this.ICPLHFKOMNI.text = this.KeyCapChar_Shift; } else if (this.NKEABLGBKCC.FPDFPDGFFAG && this.PPKKCOIEFDK) { this.ICPLHFKOMNI.text = this.KeyCapChar_Alt; } else if (!string.IsNullOrEmpty(this.KeyCapChar)) { this.ICPLHFKOMNI.text = this.KeyCapChar; } } // Token: 0x0600D289 RID: 53897 RVA: 0x003F8E78 File Offset: 0x003F7078 private void LNBMIILKIFM() { this.FACDPJIMEMD(); Vector3 vector = this.CCDDEAIIDLA.position - base.transform.position; this.BJJLAPMOGHH = Mathf.Max(689f, vector.y); if (this.BJJLAPMOGHH != 974f) { this.IJFBNEGJIEI.velocity = vector * 1045f * Time.fixedDeltaTime; if (1041f > Mathf.Epsilon) { float num = Mathf.Clamp(Mathf.Abs(this.BJJLAPMOGHH) * 1629f, 970f, 688f); base.transform.parent.localScale = this.LMMFDEKAMEP.NAHCAKKCICD(new Vector3(454f + num, 82f - num, 718f + num)); } } this.FFCBLGHKHEM(); } // Token: 0x0600D28A RID: 53898 RVA: 0x003F8F5C File Offset: 0x003F715C public bool KPAMPBAANNC() { return this.specialKeyType == Punchkey.PIAPPDPHCAA.None; } // Token: 0x0600D28B RID: 53899 RVA: 0x003F8F68 File Offset: 0x003F7168 public void IBPBLANDKAN(bool NOBAPCOKFIL) { this.MKOJOFNECBH = NOBAPCOKFIL; if (this.JJADIOKDICA != null) { foreach (Collider collider in this.JJADIOKDICA) { collider.enabled = NOBAPCOKFIL; } } } // Token: 0x0600D28C RID: 53900 RVA: 0x003F8FB0 File Offset: 0x003F71B0 private void CHGJJNCACMH(Collision PDCJEBJGFNF) { PlayerHand componentInParent = PDCJEBJGFNF.collider.GetComponentInParent(); if (componentInParent != null) { this.HIHPANODBNP = componentInParent; } } // Token: 0x0600D28E RID: 53902 RVA: 0x003F8FE4 File Offset: 0x003F71E4 public void MOCHAJDONGG() { if (this.NKEABLGBKCC.CIEDOMOBPJM() && this.ELNGOCEAFDC()) { this.ICPLHFKOMNI.text = this.KeyCapChar_Shift; } else if (this.NKEABLGBKCC.GJAJEOPOFNO() && this.PPKKCOIEFDK) { this.ICPLHFKOMNI.text = this.KeyCapChar_Alt; } else if (!string.IsNullOrEmpty(this.KeyCapChar)) { this.ICPLHFKOMNI.text = this.KeyCapChar; } } // Token: 0x0600D28F RID: 53903 RVA: 0x003F907C File Offset: 0x003F727C private void FNHAEHJGENE() { this.FACDPJIMEMD(); } // Token: 0x0600D290 RID: 53904 RVA: 0x003F9084 File Offset: 0x003F7284 public void PCFPJNEGPKI(Action NOBAPCOKFIL) { Action action = this.LMDFKNAEMIM; Action action2; do { action2 = action; action = Interlocked.CompareExchange>(ref this.LMDFKNAEMIM, (Action)Delegate.Remove(action2, NOBAPCOKFIL), action); } while (action != action2); } // Token: 0x0600D291 RID: 53905 RVA: 0x003F90BC File Offset: 0x003F72BC public void Initialize(Punchkeyboard NHPCHLOPLHF) { this.NKEABLGBKCC = NHPCHLOPLHF; this.JGDAEIHOEPA = base.GetComponent(); this.NOFCOHGOAAO = this.JGDAEIHOEPA.materials; this.GMDMHHBGOIM = new Material[this.NOFCOHGOAAO.Length]; for (int i = 0; i < this.GMDMHHBGOIM.Length; i++) { this.GMDMHHBGOIM[i] = new Material(this.NOFCOHGOAAO[i]); this.GMDMHHBGOIM[i].color = this.pressedKeycapColor; } this.ICPLHFKOMNI = base.gameObject.GetComponentInChildren(); this.CCDDEAIIDLA = new GameObject(string.Format("[{0}] initialPosition", base.gameObject.name)).transform; this.CCDDEAIIDLA.parent = base.transform.parent; this.CCDDEAIIDLA.localPosition = Vector3.zero; this.CCDDEAIIDLA.localRotation = Quaternion.identity; this.IJFBNEGJIEI = base.GetComponent(); this.JJADIOKDICA = base.GetComponentsInChildren(true); foreach (Collider collider in this.JJADIOKDICA) { collider.enabled = false; } this.NMPJFPPKOOH = base.transform.localPosition; this.FHGMMMADOIJ = base.transform.localRotation; this.LMMFDEKAMEP = base.transform.parent.localScale; this.ILFENPJNAAL = this.NMPJFPPKOOH; this.HEIHKKIFEKI = this.FHGMMMADOIJ; this.RefreshKeyCapText(); } // Token: 0x0600D292 RID: 53906 RVA: 0x003F9244 File Offset: 0x003F7444 private void NLKMGBHDOAC() { if (this.IEOHGEOPEIJ() || (this.isToggleKey && this.IIEFNCJFFKE())) { this.JGDAEIHOEPA.materials = this.GMDMHHBGOIM; } else { this.JGDAEIHOEPA.materials = this.NOFCOHGOAAO; } } // Token: 0x0600D293 RID: 53907 RVA: 0x003F929C File Offset: 0x003F749C public void JNDIMNLNJLC(bool NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x0600D294 RID: 53908 RVA: 0x003F92A8 File Offset: 0x003F74A8 private void ICHLDJNFDHM() { this.FFCBLGHKHEM(); Vector3 vector = this.CCDDEAIIDLA.position - base.transform.position; this.BJJLAPMOGHH = Mathf.Max(1818f, vector.y); if (this.BJJLAPMOGHH != 217f) { this.IJFBNEGJIEI.velocity = vector * 1007f * Time.fixedDeltaTime; if (568f > Mathf.Epsilon) { float num = Mathf.Clamp(Mathf.Abs(this.BJJLAPMOGHH) * 61f, 68f, 657f); base.transform.parent.localScale = this.LMMFDEKAMEP.NAHCAKKCICD(new Vector3(1482f + num, 525f - num, 690f + num)); } } this.OCGBOCBIOLD(); } // Token: 0x0600D295 RID: 53909 RVA: 0x003F938C File Offset: 0x003F758C private void FFCBLGHKHEM() { this.ILFENPJNAAL.y = base.transform.localPosition.y; if (base.transform.localPosition.y > this.NMPJFPPKOOH.y) { this.ILFENPJNAAL.y = this.NMPJFPPKOOH.y; } base.transform.localPosition = this.ILFENPJNAAL; base.transform.localRotation = this.HEIHKKIFEKI; } // Token: 0x0600D296 RID: 53910 RVA: 0x003F9414 File Offset: 0x003F7614 private void CKEMNFBLIGL() { this.FACDPJIMEMD(); Vector3 vector = this.CCDDEAIIDLA.position - base.transform.position; this.BJJLAPMOGHH = Mathf.Max(198f, vector.y); if (this.BJJLAPMOGHH != 1208f) { this.IJFBNEGJIEI.velocity = vector * 1740f * Time.fixedDeltaTime; if (200f > Mathf.Epsilon) { float num = Mathf.Clamp(Mathf.Abs(this.BJJLAPMOGHH) * 1552f, 1997f, 1292f); base.transform.parent.localScale = this.LMMFDEKAMEP.NAHCAKKCICD(new Vector3(1802f + num, 1309f - num, 1185f + num)); } } this.FACDPJIMEMD(); } // Token: 0x0600D297 RID: 53911 RVA: 0x003F94F8 File Offset: 0x003F76F8 public bool OJLBCPGOCJN() { return string.IsNullOrEmpty(this.KeyCapChar_Alt); } // Token: 0x0600D298 RID: 53912 RVA: 0x003F9508 File Offset: 0x003F7708 private void MIHMNLABILJ(Collision PDCJEBJGFNF) { PlayerHand componentInParent = PDCJEBJGFNF.collider.GetComponentInParent(); if (componentInParent != null) { this.ADHNJMAFCHK(componentInParent); } } // Token: 0x0600D299 RID: 53913 RVA: 0x003F9534 File Offset: 0x003F7734 public bool FNIEJBKKFEH() { return this.k__BackingField; } // Token: 0x0600D29A RID: 53914 RVA: 0x003F953C File Offset: 0x003F773C private void LIPIGAPNNAD(Collision PDCJEBJGFNF) { PlayerHand componentInParent = PDCJEBJGFNF.collider.GetComponentInParent(); if (componentInParent != null) { this.ADHNJMAFCHK(componentInParent); } } // Token: 0x0600D29B RID: 53915 RVA: 0x003F9568 File Offset: 0x003F7768 private void ANJNJKMNIOB() { this.OCGBOCBIOLD(); Vector3 vector = this.CCDDEAIIDLA.position - base.transform.position; this.BJJLAPMOGHH = Mathf.Max(1527f, vector.y); if (this.BJJLAPMOGHH != 1365f) { this.IJFBNEGJIEI.velocity = vector * 881f * Time.fixedDeltaTime; if (1535f > Mathf.Epsilon) { float num = Mathf.Clamp(Mathf.Abs(this.BJJLAPMOGHH) * 974f, 1470f, 811f); base.transform.parent.localScale = this.LMMFDEKAMEP.NAHCAKKCICD(new Vector3(1326f + num, 1498f - num, 15f + num)); } } this.FFCBLGHKHEM(); } // Token: 0x0600D29C RID: 53916 RVA: 0x003F964C File Offset: 0x003F784C public void OKNPLDIEHKK() { if (this.NKEABLGBKCC.MGCDNCDLBFA() && this.CMHEJLAGMKC) { this.ICPLHFKOMNI.text = this.KeyCapChar_Shift; } else if (this.NKEABLGBKCC.BGEELHCLJDB() && this.PPKKCOIEFDK) { this.ICPLHFKOMNI.text = this.KeyCapChar_Alt; } else if (!string.IsNullOrEmpty(this.KeyCapChar)) { this.ICPLHFKOMNI.text = this.KeyCapChar; } } // Token: 0x0600D29D RID: 53917 RVA: 0x003F96E4 File Offset: 0x003F78E4 public PlayerHand GAMAJPDKBNG() { return this.k__BackingField; } // Token: 0x0600D29E RID: 53918 RVA: 0x003F96EC File Offset: 0x003F78EC public void NGAHJLIMEDC(bool NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x0600D29F RID: 53919 RVA: 0x003F96F8 File Offset: 0x003F78F8 private void Update() { if (!this.JHEJBJMKNCP) { return; } if (this.LLANKLKFGPA) { if (this.BJJLAPMOGHH > 0.015f) { this.AMHPOHEGDNI = Time.time; this.LLANKLKFGPA = false; this.HFBOAEJIJKM = !this.HFBOAEJIJKM; this.JLDGGDOGLHC(); } } else if (!this.LLANKLKFGPA) { if (this.BJJLAPMOGHH < 0.005f) { this.DJJIBMHMFEO = false; this.LLANKLKFGPA = true; } else if (this.supportsPressAndHold && !this.isToggleKey && this.BJJLAPMOGHH > 0.015f && Time.time - this.AMHPOHEGDNI > 1f && Time.time - this.PFJBIEKNMIO > 0.1f) { this.PFJBIEKNMIO = Time.time; this.JLDGGDOGLHC(); } } this.BMPDBNCKDAB(); } // Token: 0x0600D2A0 RID: 53920 RVA: 0x003F97F0 File Offset: 0x003F79F0 private void LateUpdate() { this.OCGBOCBIOLD(); } // Token: 0x0600D2A1 RID: 53921 RVA: 0x003F97F8 File Offset: 0x003F79F8 private void FACDPJIMEMD() { this.ILFENPJNAAL.y = base.transform.localPosition.y; if (base.transform.localPosition.y > this.NMPJFPPKOOH.y) { this.ILFENPJNAAL.y = this.NMPJFPPKOOH.y; } base.transform.localPosition = this.ILFENPJNAAL; base.transform.localRotation = this.HEIHKKIFEKI; } // Token: 0x0600D2A2 RID: 53922 RVA: 0x003F9880 File Offset: 0x003F7A80 public void MMJCBKCAADB(bool NOBAPCOKFIL) { this.MKOJOFNECBH = NOBAPCOKFIL; if (this.JJADIOKDICA != null) { Collider[] jjadiokdica = this.JJADIOKDICA; for (int i = 1; i < jjadiokdica.Length; i++) { Collider collider = jjadiokdica[i]; collider.enabled = NOBAPCOKFIL; } } } // Token: 0x0600D2A4 RID: 53924 RVA: 0x003F9900 File Offset: 0x003F7B00 public void IPPGGINKCFN(bool NOBAPCOKFIL) { this.MKOJOFNECBH = NOBAPCOKFIL; if (this.JJADIOKDICA != null) { Collider[] jjadiokdica = this.JJADIOKDICA; for (int i = 0; i < jjadiokdica.Length; i += 0) { Collider collider = jjadiokdica[i]; collider.enabled = NOBAPCOKFIL; } } } // Token: 0x1700055F RID: 1375 // (get) Token: 0x0600D2A5 RID: 53925 RVA: 0x003F9948 File Offset: 0x003F7B48 public bool PPKKCOIEFDK { get { return !string.IsNullOrEmpty(this.KeyCapChar_Alt); } } // Token: 0x04001D9F RID: 7583 [SerializeField] [FormerlySerializedAs("PressedKeycapColor")] public Color pressedKeycapColor = new Color(0.25f, 0.76f, 1f, 1f); // Token: 0x04001DA0 RID: 7584 [SerializeField] [Tooltip("Keys that stays pressed. (e.g. Shift, Menu, Control... etc)")] private bool isToggleKey; // Token: 0x04001DA1 RID: 7585 [SerializeField] private Punchkey.PIAPPDPHCAA specialKeyType; // Token: 0x04001DA2 RID: 7586 [SerializeField] [Tooltip("If true the key will be repeated as long as it stays pressed. (e.g. Backspace)")] private bool supportsPressAndHold; // Token: 0x04001DA3 RID: 7587 public string KeyCapChar = string.Empty; // Token: 0x04001DA4 RID: 7588 public string KeyCapChar_Shift = string.Empty; // Token: 0x04001DA5 RID: 7589 public string KeyCapChar_Alt = string.Empty; // Token: 0x04001DA6 RID: 7590 private Material[] NOFCOHGOAAO; // Token: 0x04001DA7 RID: 7591 private Material[] GMDMHHBGOIM; // Token: 0x04001DA8 RID: 7592 private const float ODJLPGCCHPC = 0.015f; // Token: 0x04001DA9 RID: 7593 private const float BGNANKNOCHK = 0.005f; // Token: 0x04001DAA RID: 7594 private const float BENDNOCJCED = 1500f; // Token: 0x04001DAB RID: 7595 private const float JKBGHOELIPO = 1f; // Token: 0x04001DAC RID: 7596 private const float JDDDFMNGMCH = 0.1f; // Token: 0x04001DAD RID: 7597 private const float FAKEDAMIJNA = 8f; // Token: 0x04001DAE RID: 7598 private const float FHGINMEPIOK = 0.2f; // Token: 0x04001DAF RID: 7599 private Transform CCDDEAIIDLA; // Token: 0x04001DB0 RID: 7600 private Text ICPLHFKOMNI; // Token: 0x04001DB1 RID: 7601 private Vector3 NMPJFPPKOOH; // Token: 0x04001DB2 RID: 7602 private Vector3 LMMFDEKAMEP; // Token: 0x04001DB3 RID: 7603 private Quaternion FHGMMMADOIJ; // Token: 0x04001DB4 RID: 7604 private Vector3 ILFENPJNAAL; // Token: 0x04001DB5 RID: 7605 private Quaternion HEIHKKIFEKI; // Token: 0x04001DB6 RID: 7606 private bool LLANKLKFGPA = true; // Token: 0x04001DB7 RID: 7607 private float BJJLAPMOGHH = -1f; // Token: 0x04001DB8 RID: 7608 private float AMHPOHEGDNI; // Token: 0x04001DB9 RID: 7609 private float PFJBIEKNMIO; // Token: 0x04001DBA RID: 7610 private Punchkeyboard NKEABLGBKCC; // Token: 0x04001DBB RID: 7611 private Collider[] JJADIOKDICA; // Token: 0x04001DBC RID: 7612 private Rigidbody IJFBNEGJIEI; // Token: 0x04001DBD RID: 7613 private Renderer JGDAEIHOEPA; // Token: 0x04001DC0 RID: 7616 private bool MKOJOFNECBH = true; // Token: 0x02000501 RID: 1281 public enum PIAPPDPHCAA { // Token: 0x04001DC3 RID: 7619 None, // Token: 0x04001DC4 RID: 7620 Space, // Token: 0x04001DC5 RID: 7621 BackSpace, // Token: 0x04001DC6 RID: 7622 Return, // Token: 0x04001DC7 RID: 7623 Alt, // Token: 0x04001DC8 RID: 7624 Shift } }