Files
2026-06-04 11:42:34 +02:00

1083 lines
30 KiB
C#

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.<IANCGDFCILP>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.<IANCGDFCILP>k__BackingField;
}
// Token: 0x0600D259 RID: 53849 RVA: 0x003F811C File Offset: 0x003F631C
private void JALJLHPCPLD(bool NOBAPCOKFIL)
{
this.<MFPCKCOGECF>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<Renderer>();
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<Text>();
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<Rigidbody>();
this.JJADIOKDICA = base.GetComponentsInChildren<Collider>(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.<LBPIGBODELC>k__BackingField;
}
// Token: 0x0600D260 RID: 53856 RVA: 0x003F8390 File Offset: 0x003F6590
public void BECGLJNBOEC(Punchkeyboard NHPCHLOPLHF)
{
this.NKEABLGBKCC = NHPCHLOPLHF;
this.JGDAEIHOEPA = base.GetComponent<Renderer>();
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<Text>();
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<Rigidbody>();
this.JJADIOKDICA = base.GetComponentsInChildren<Collider>(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.<IANCGDFCILP>k__BackingField;
}
// Token: 0x0600D262 RID: 53858 RVA: 0x003F8520 File Offset: 0x003F6720
public void JCCEPFEFPAD(Action<Punchkey> NOBAPCOKFIL)
{
Action<Punchkey> action = this.LMDFKNAEMIM;
Action<Punchkey> action2;
do
{
action2 = action;
action = Interlocked.CompareExchange<Action<Punchkey>>(ref this.LMDFKNAEMIM, (Action<Punchkey>)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<PlayerHand>();
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.<MFPCKCOGECF>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0600D269 RID: 53865 RVA: 0x003F8668 File Offset: 0x003F6868
public bool CMKENLLGFGC()
{
return this.<IANCGDFCILP>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.<LBPIGBODELC>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.<MFPCKCOGECF>k__BackingField;
}
// Token: 0x0600D275 RID: 53877 RVA: 0x003F88B4 File Offset: 0x003F6AB4
public void NHFOCHEELEI(Action<Punchkey> NOBAPCOKFIL)
{
Action<Punchkey> action = this.LMDFKNAEMIM;
Action<Punchkey> action2;
do
{
action2 = action;
action = Interlocked.CompareExchange<Action<Punchkey>>(ref this.LMDFKNAEMIM, (Action<Punchkey>)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<Punchkey> LMDFKNAEMIM;
// Token: 0x0600D277 RID: 53879 RVA: 0x003F8924 File Offset: 0x003F6B24
public PlayerHand CHEGAHFMAFA()
{
return this.<LBPIGBODELC>k__BackingField;
}
// Token: 0x0600D279 RID: 53881 RVA: 0x003F8938 File Offset: 0x003F6B38
public bool IIEFNCJFFKE()
{
return this.<IANCGDFCILP>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<Punchkey> NOBAPCOKFIL)
{
Action<Punchkey> action = this.LMDFKNAEMIM;
Action<Punchkey> action2;
do
{
action2 = action;
action = Interlocked.CompareExchange<Action<Punchkey>>(ref this.LMDFKNAEMIM, (Action<Punchkey>)Delegate.Remove(action2, NOBAPCOKFIL), action);
}
while (action != action2);
}
// Token: 0x0600D27C RID: 53884 RVA: 0x003F8988 File Offset: 0x003F6B88
public bool KGBMAALHLFM()
{
return this.<MFPCKCOGECF>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<PlayerHand>();
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<Punchkey> NOBAPCOKFIL)
{
Action<Punchkey> action = this.LMDFKNAEMIM;
Action<Punchkey> action2;
do
{
action2 = action;
action = Interlocked.CompareExchange<Action<Punchkey>>(ref this.LMDFKNAEMIM, (Action<Punchkey>)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<Renderer>();
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<Text>();
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<Rigidbody>();
this.JJADIOKDICA = base.GetComponentsInChildren<Collider>(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.<IANCGDFCILP>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<PlayerHand>();
if (componentInParent != null)
{
this.ADHNJMAFCHK(componentInParent);
}
}
// Token: 0x0600D299 RID: 53913 RVA: 0x003F9534 File Offset: 0x003F7734
public bool FNIEJBKKFEH()
{
return this.<IANCGDFCILP>k__BackingField;
}
// Token: 0x0600D29A RID: 53914 RVA: 0x003F953C File Offset: 0x003F773C
private void LIPIGAPNNAD(Collision PDCJEBJGFNF)
{
PlayerHand componentInParent = PDCJEBJGFNF.collider.GetComponentInParent<PlayerHand>();
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.<LBPIGBODELC>k__BackingField;
}
// Token: 0x0600D29E RID: 53918 RVA: 0x003F96EC File Offset: 0x003F78EC
public void NGAHJLIMEDC(bool NOBAPCOKFIL)
{
this.<IANCGDFCILP>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
}
}