using System; using System.Collections; using System.Diagnostics; using System.Threading; using UnityEngine; namespace RecRoom.Core.Gestures { // Token: 0x02000C90 RID: 3216 public class NonPlayerGestureTarget : MonoBehaviour { // Token: 0x060197F4 RID: 104436 RVA: 0x00718E3C File Offset: 0x0071703C private void FIDMEJHMGJI() { this.PABPOJLCMCN = base.transform.position; this.HEIEAHBDMBN = base.transform.rotation; this.FHLFFCAACEA = this.connectedArm.position; this.PGCNCHHGILJ = this.connectedArm.rotation; if (this.interpolator != null) { this.interpolator.MGKJMPMHBFC += this.UpdateOriginalPosition; } } // Token: 0x060197F5 RID: 104437 RVA: 0x00718EB8 File Offset: 0x007170B8 public void JMMBBFHKPED(Vector3 CIGPHKLAAOD) { this.PABPOJLCMCN = base.transform.position; this.FHLFFCAACEA = this.connectedArm.position; } // Token: 0x060197F6 RID: 104438 RVA: 0x00718EDC File Offset: 0x007170DC private void LFEBHHFENDK() { if (this.interpolator != null) { this.interpolator.IJEBAGOAGDP(new Action(this.UpdateOriginalPosition)); } } // Token: 0x060197F7 RID: 104439 RVA: 0x00718F08 File Offset: 0x00717108 public PlayerHandGestures.DMPPGHHPHGO HCAPGCABLOK() { return this._supportedGesture; } // Token: 0x060197F8 RID: 104440 RVA: 0x00718F10 File Offset: 0x00717110 private IEnumerator OGADNHLKEKN() { Vector3 position = base.transform.position; Quaternion rotation = base.transform.rotation; Vector3 position2 = this.connectedArm.position; Quaternion rotation2 = this.connectedArm.rotation; float num = 0f; while (num < 1f) { base.transform.position = Vector3.Lerp(position, this.PABPOJLCMCN, num); base.transform.rotation = Quaternion.Lerp(rotation, this.HEIEAHBDMBN, num); this.connectedArm.position = Vector3.Lerp(position2, this.FHLFFCAACEA, num); this.connectedArm.rotation = Quaternion.Lerp(rotation2, this.PGCNCHHGILJ, num); num += 0.1f; yield return null; } yield break; } // Token: 0x140000DC RID: 220 // (add) Token: 0x06019819 RID: 104473 RVA: 0x007193C0 File Offset: 0x007175C0 // (remove) Token: 0x060197F9 RID: 104441 RVA: 0x00718F2C File Offset: 0x0071712C [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event Action PPDNDEIACDG; // Token: 0x060197FA RID: 104442 RVA: 0x00718F64 File Offset: 0x00717164 public HandshakeGesture.CPLLKAEAEJL CMLEBBOCEAD() { return this.k__BackingField; } // Token: 0x060197FB RID: 104443 RVA: 0x00718F6C File Offset: 0x0071716C private void BDKMGEHDIIH() { this.PABPOJLCMCN = base.transform.position; this.HEIEAHBDMBN = base.transform.rotation; this.FHLFFCAACEA = this.connectedArm.position; this.PGCNCHHGILJ = this.connectedArm.rotation; if (this.interpolator != null) { this.interpolator.CAPGIOGIILO(new Action(this.JMMBBFHKPED)); } } // Token: 0x060197FC RID: 104444 RVA: 0x00718FE8 File Offset: 0x007171E8 public Vector3 GEDGHBDHLAH() { return (this.HMMEBFHABKA != PlayerHand.HMMEBFHABKA.Left) ? (-base.transform.right) : base.transform.right; } // Token: 0x060197FD RID: 104445 RVA: 0x00719018 File Offset: 0x00717218 public Vector3 PJJAPHABHKN() { return base.transform.forward; } // Token: 0x060197FE RID: 104446 RVA: 0x00719028 File Offset: 0x00717228 private void POMCHIPOPEA() { this.PABPOJLCMCN = base.transform.position; this.HEIEAHBDMBN = base.transform.rotation; this.FHLFFCAACEA = this.connectedArm.position; this.PGCNCHHGILJ = this.connectedArm.rotation; if (this.interpolator != null) { this.interpolator.CAPGIOGIILO(new Action(this.UpdateOriginalPosition)); } } // Token: 0x17000B45 RID: 2885 // (get) Token: 0x060197FF RID: 104447 RVA: 0x007190A4 File Offset: 0x007172A4 public PlayerHandGestures.DMPPGHHPHGO JPOGCIFIHEB { get { return this._supportedGesture; } } // Token: 0x06019800 RID: 104448 RVA: 0x007190AC File Offset: 0x007172AC public void UpdateHandshakeState(HandshakeGesture.CPLLKAEAEJL JEPMIDMOJAN) { this.JOJFCBEFCJK = JEPMIDMOJAN; } // Token: 0x06019801 RID: 104449 RVA: 0x007190B8 File Offset: 0x007172B8 public Vector3 APDKELCFHIA() { return (this.JNAHDINKEOI() != PlayerHand.HMMEBFHABKA.Left) ? (-base.transform.right) : base.transform.right; } // Token: 0x06019802 RID: 104450 RVA: 0x007190E8 File Offset: 0x007172E8 public Vector3 HGEEFJMEJAM() { return (this.HMMEBFHABKA != PlayerHand.HMMEBFHABKA.Left) ? (-base.transform.right) : base.transform.right; } // Token: 0x06019803 RID: 104451 RVA: 0x00719118 File Offset: 0x00717318 public void UpdateOriginalPosition(Vector3 CIGPHKLAAOD) { this.PABPOJLCMCN = base.transform.position; this.FHLFFCAACEA = this.connectedArm.position; } // Token: 0x06019804 RID: 104452 RVA: 0x0071913C File Offset: 0x0071733C private IEnumerator GLGLOHJHLHO() { position = base.transform.position; rotation = base.transform.rotation; position2 = this.connectedArm.position; rotation2 = this.connectedArm.rotation; num = 0f; while (num < 1f) { base.transform.position = Vector3.Lerp(position, this.PABPOJLCMCN, num); base.transform.rotation = Quaternion.Lerp(rotation, this.HEIEAHBDMBN, num); this.connectedArm.position = Vector3.Lerp(position2, this.FHLFFCAACEA, num); this.connectedArm.rotation = Quaternion.Lerp(rotation2, this.PGCNCHHGILJ, num); num += 0.1f; yield return null; } yield break; } // Token: 0x06019805 RID: 104453 RVA: 0x00719158 File Offset: 0x00717358 private void EBIHIJKFLDM() { if (this.interpolator != null) { this.interpolator.MGKJMPMHBFC -= this.UpdateOriginalPosition; } } // Token: 0x06019806 RID: 104454 RVA: 0x00719184 File Offset: 0x00717384 private void JNJDENIGAHH() { if (this.interpolator != null) { this.interpolator.IJEBAGOAGDP(new Action(this.JMMBBFHKPED)); } } // Token: 0x17000B44 RID: 2884 // (get) Token: 0x06019807 RID: 104455 RVA: 0x007191B0 File Offset: 0x007173B0 // (set) Token: 0x0601980F RID: 104463 RVA: 0x007192B4 File Offset: 0x007174B4 public HandshakeGesture.CPLLKAEAEJL JOJFCBEFCJK { get; private set; } // Token: 0x17000B47 RID: 2887 // (get) Token: 0x06019808 RID: 104456 RVA: 0x007191B8 File Offset: 0x007173B8 public Vector3 CDNCEOOIOHP { get { return (this.HMMEBFHABKA != PlayerHand.HMMEBFHABKA.Left) ? (-base.transform.right) : base.transform.right; } } // Token: 0x06019809 RID: 104457 RVA: 0x007191E8 File Offset: 0x007173E8 public Vector3 HBHCNPGCPKJ() { return (this.JNAHDINKEOI() != PlayerHand.HMMEBFHABKA.Left) ? (-base.transform.right) : base.transform.right; } // Token: 0x0601980A RID: 104458 RVA: 0x00719218 File Offset: 0x00717418 public Vector3 JJPHDCIMPGO() { return base.transform.forward; } // Token: 0x0601980B RID: 104459 RVA: 0x00719228 File Offset: 0x00717428 public void JLEAIHMNDAL(Action NOBAPCOKFIL) { Action action = this.PPDNDEIACDG; Action action2; do { action2 = action; action = Interlocked.CompareExchange>(ref this.PPDNDEIACDG, (Action)Delegate.Remove(action2, NOBAPCOKFIL), action); } while (action != action2); } // Token: 0x0601980C RID: 104460 RVA: 0x00719260 File Offset: 0x00717460 private IEnumerator FCEGHHJLLGE() { position = base.transform.position; rotation = base.transform.rotation; position2 = this.connectedArm.position; rotation2 = this.connectedArm.rotation; num = 0f; while (num < 1f) { base.transform.position = Vector3.Lerp(position, this.PABPOJLCMCN, num); base.transform.rotation = Quaternion.Lerp(rotation, this.HEIEAHBDMBN, num); this.connectedArm.position = Vector3.Lerp(position2, this.FHLFFCAACEA, num); this.connectedArm.rotation = Quaternion.Lerp(rotation2, this.PGCNCHHGILJ, num); num += 0.1f; yield return null; } yield break; } // Token: 0x0601980D RID: 104461 RVA: 0x0071927C File Offset: 0x0071747C private IEnumerator COCPIODCHLF() { position = base.transform.position; rotation = base.transform.rotation; position2 = this.connectedArm.position; rotation2 = this.connectedArm.rotation; num = 0f; while (num < 1f) { base.transform.position = Vector3.Lerp(position, this.PABPOJLCMCN, num); base.transform.rotation = Quaternion.Lerp(rotation, this.HEIEAHBDMBN, num); this.connectedArm.position = Vector3.Lerp(position2, this.FHLFFCAACEA, num); this.connectedArm.rotation = Quaternion.Lerp(rotation2, this.PGCNCHHGILJ, num); num += 0.1f; yield return null; } yield break; } // Token: 0x0601980E RID: 104462 RVA: 0x00719298 File Offset: 0x00717498 private IEnumerator LHGIKFMEPAF() { position = base.transform.position; rotation = base.transform.rotation; position2 = this.connectedArm.position; rotation2 = this.connectedArm.rotation; num = 0f; while (num < 1f) { base.transform.position = Vector3.Lerp(position, this.PABPOJLCMCN, num); base.transform.rotation = Quaternion.Lerp(rotation, this.HEIEAHBDMBN, num); this.connectedArm.position = Vector3.Lerp(position2, this.FHLFFCAACEA, num); this.connectedArm.rotation = Quaternion.Lerp(rotation2, this.PGCNCHHGILJ, num); num += 0.1f; yield return null; } yield break; } // Token: 0x06019810 RID: 104464 RVA: 0x007192C0 File Offset: 0x007174C0 private IEnumerator NMODJGCMADP() { position = base.transform.position; rotation = base.transform.rotation; position2 = this.connectedArm.position; rotation2 = this.connectedArm.rotation; num = 0f; while (num < 1f) { base.transform.position = Vector3.Lerp(position, this.PABPOJLCMCN, num); base.transform.rotation = Quaternion.Lerp(rotation, this.HEIEAHBDMBN, num); this.connectedArm.position = Vector3.Lerp(position2, this.FHLFFCAACEA, num); this.connectedArm.rotation = Quaternion.Lerp(rotation2, this.PGCNCHHGILJ, num); num += 0.1f; yield return null; } yield break; } // Token: 0x06019811 RID: 104465 RVA: 0x007192DC File Offset: 0x007174DC public void EAEBJEJCDAB(HandshakeGesture.CPLLKAEAEJL JEPMIDMOJAN) { this.JOJFCBEFCJK = JEPMIDMOJAN; } // Token: 0x17000B48 RID: 2888 // (get) Token: 0x06019812 RID: 104466 RVA: 0x007192E8 File Offset: 0x007174E8 public Vector3 HJIOPIFJEOE { get { return base.transform.forward; } } // Token: 0x06019813 RID: 104467 RVA: 0x007192F8 File Offset: 0x007174F8 public PlayerHand.HMMEBFHABKA JNAHDINKEOI() { return this._handType; } // Token: 0x06019815 RID: 104469 RVA: 0x00719308 File Offset: 0x00717508 public PlayerHandRigidbodyPickup MKGHOOECHGI() { return this._rigidbodyPickup; } // Token: 0x17000B46 RID: 2886 // (get) Token: 0x06019816 RID: 104470 RVA: 0x00719310 File Offset: 0x00717510 public PlayerHand.HMMEBFHABKA HMMEBFHABKA { get { return this._handType; } } // Token: 0x06019817 RID: 104471 RVA: 0x00719318 File Offset: 0x00717518 private void Awake() { this.PABPOJLCMCN = base.transform.position; this.HEIEAHBDMBN = base.transform.rotation; this.FHLFFCAACEA = this.connectedArm.position; this.PGCNCHHGILJ = this.connectedArm.rotation; if (this.interpolator != null) { this.interpolator.MGKJMPMHBFC += this.UpdateOriginalPosition; } } // Token: 0x06019818 RID: 104472 RVA: 0x00719394 File Offset: 0x00717594 private void OnDestroy() { if (this.interpolator != null) { this.interpolator.MGKJMPMHBFC -= this.UpdateOriginalPosition; } } // Token: 0x0601981A RID: 104474 RVA: 0x007193F8 File Offset: 0x007175F8 public void FinishGesture(PlayerHandGestures.DMPPGHHPHGO ECDIJHPOHBF) { if (this.PPDNDEIACDG != null) { this.PPDNDEIACDG(ECDIJHPOHBF); } if (this.CMJNCJOMFNK != null) { base.StopCoroutine(this.CMJNCJOMFNK); } this.CMJNCJOMFNK = base.StartCoroutine(this.NMODJGCMADP()); } // Token: 0x0601981B RID: 104475 RVA: 0x00719448 File Offset: 0x00717648 public PlayerHandRigidbodyPickup CLCNKDFEELC() { return this._rigidbodyPickup; } // Token: 0x17000B49 RID: 2889 // (get) Token: 0x0601981C RID: 104476 RVA: 0x00719450 File Offset: 0x00717650 public PlayerHandRigidbodyPickup CADPGMLHFGH { get { return this._rigidbodyPickup; } } // Token: 0x0601981D RID: 104477 RVA: 0x00719458 File Offset: 0x00717658 public void LOEPNCCBBHK(HandshakeGesture.CPLLKAEAEJL JEPMIDMOJAN) { this.JOJFCBEFCJK = JEPMIDMOJAN; } // Token: 0x0601981E RID: 104478 RVA: 0x00719464 File Offset: 0x00717664 private void JHCLJIABPPJ() { this.PABPOJLCMCN = base.transform.position; this.HEIEAHBDMBN = base.transform.rotation; this.FHLFFCAACEA = this.connectedArm.position; this.PGCNCHHGILJ = this.connectedArm.rotation; if (this.interpolator != null) { this.interpolator.MGKJMPMHBFC += this.UpdateOriginalPosition; } } // Token: 0x0601981F RID: 104479 RVA: 0x007194E0 File Offset: 0x007176E0 public PlayerHandGestures.DMPPGHHPHGO JFJENENIIKL() { return this._supportedGesture; } // Token: 0x06019820 RID: 104480 RVA: 0x007194E8 File Offset: 0x007176E8 private void GMFOPJDKOHJ() { if (this.interpolator != null) { this.interpolator.JKJDLKMFOMK(new Action(this.UpdateOriginalPosition)); } } // Token: 0x06019821 RID: 104481 RVA: 0x00719514 File Offset: 0x00717714 public PlayerHandRigidbodyPickup PMKEDOIFBHB() { return this._rigidbodyPickup; } // Token: 0x0400453D RID: 17725 [SerializeField] private Transform connectedArm; // Token: 0x0400453E RID: 17726 [SerializeField] private PlayerHandGestures.DMPPGHHPHGO _supportedGesture; // Token: 0x0400453F RID: 17727 [SerializeField] private PlayerHand.HMMEBFHABKA _handType; // Token: 0x04004540 RID: 17728 [SerializeField] [ENMFCLPAKBJ(FOGKDGELKHN.Self, false)] private PlayerHandRigidbodyPickup _rigidbodyPickup; // Token: 0x04004541 RID: 17729 [SerializeField] [ENMFCLPAKBJ(FOGKDGELKHN.Parent, false)] private Interpolator interpolator; // Token: 0x04004542 RID: 17730 private Vector3 PABPOJLCMCN; // Token: 0x04004543 RID: 17731 private Quaternion HEIEAHBDMBN; // Token: 0x04004544 RID: 17732 private Vector3 FHLFFCAACEA; // Token: 0x04004545 RID: 17733 private Quaternion PGCNCHHGILJ; // Token: 0x04004546 RID: 17734 private Coroutine CMJNCJOMFNK; } }