334 lines
9.4 KiB
C#
334 lines
9.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.AGUI.Expresso
|
|
{
|
|
// Token: 0x0200296C RID: 10604
|
|
[Token(Token = "0x200296C")]
|
|
public class ExpressoUI : MonoBehaviour
|
|
{
|
|
// Token: 0x170031B7 RID: 12727
|
|
// (get) Token: 0x06011C59 RID: 72793 RVA: 0x0040BF54 File Offset: 0x0040A154
|
|
[Token(Token = "0x170031B7")]
|
|
public PlayerHand KFDEGFFHKKG
|
|
{
|
|
[Token(Token = "0x6011C59")]
|
|
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290")]
|
|
get
|
|
{
|
|
return this.FFAJIBEEOLJ;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170031B8 RID: 12728
|
|
// (get) Token: 0x06011C5A RID: 72794 RVA: 0x0040BF68 File Offset: 0x0040A168
|
|
[Token(Token = "0x170031B8")]
|
|
public bool BFMFOBNFCIP
|
|
{
|
|
[Token(Token = "0x6011C5A")]
|
|
[Address(RVA = "0x6CBD10", Offset = "0x6CAB10", VA = "0x1806CBD10")]
|
|
get
|
|
{
|
|
return this.GEDHOCFBNJB;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170031B9 RID: 12729
|
|
// (get) Token: 0x06011C5B RID: 72795 RVA: 0x0040BF7C File Offset: 0x0040A17C
|
|
[Token(Token = "0x170031B9")]
|
|
private ExpressoUIFlow NLMDDOCBPGI
|
|
{
|
|
[Token(Token = "0x6011C5B")]
|
|
[Address(RVA = "0xD5E850", Offset = "0xD5D650", VA = "0x180D5E850")]
|
|
get
|
|
{
|
|
return this.MBCGFEAEKJB.Peek();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011C5C RID: 72796 RVA: 0x0040BF9C File Offset: 0x0040A19C
|
|
[Token(Token = "0x6011C5C")]
|
|
[Address(RVA = "0xD5DF90", Offset = "0xD5CD90", VA = "0x180D5DF90")]
|
|
private void Awake()
|
|
{
|
|
ExpressoUIFlow expressoUIFlow = this.rootFlowPrefab;
|
|
ExpressoUIFlow expressoUIFlow2 = this.JCCCGNEGCFC(expressoUIFlow);
|
|
int num = 0;
|
|
if (!(expressoUIFlow2 != num))
|
|
{
|
|
Debug.LogError("Expresso Menu was initialized without a Root Flow.");
|
|
return;
|
|
}
|
|
Transform transform = expressoUIFlow2.transform;
|
|
float z = Vector3.zero.z;
|
|
Transform transform2 = expressoUIFlow2.transform;
|
|
Quaternion identity = Quaternion.identity;
|
|
this.MBCGFEAEKJB.Push(expressoUIFlow2);
|
|
}
|
|
|
|
// Token: 0x06011C5D RID: 72797 RVA: 0x0040C004 File Offset: 0x0040A204
|
|
[Token(Token = "0x6011C5D")]
|
|
[Address(RVA = "0xD5E360", Offset = "0xD5D160", VA = "0x180D5E360")]
|
|
private void FixedUpdate()
|
|
{
|
|
if (this.JPEHHILHACF)
|
|
{
|
|
this.IPABKPFNNIL();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011C5E RID: 72798 RVA: 0x0040C024 File Offset: 0x0040A224
|
|
[Token(Token = "0x6011C5E")]
|
|
[Address(RVA = "0xD5EB90", Offset = "0xD5D990", VA = "0x180D5EB90")]
|
|
public void ShowUI(bool AEBFKFLKADG, [Optional] PlayerHand ONFJHABGCIP)
|
|
{
|
|
if (AEBFKFLKADG != this.GEDHOCFBNJB)
|
|
{
|
|
this.GEDHOCFBNJB = AEBFKFLKADG;
|
|
if (!AEBFKFLKADG)
|
|
{
|
|
bool active = this.MBCGFEAEKJB.Pop().BCKCEELIDLH;
|
|
bool active2 = this.MBCGFEAEKJB.Peek().BCKCEELIDLH;
|
|
this.FFAJIBEEOLJ = (ulong)0L;
|
|
}
|
|
this.FFAJIBEEOLJ = ONFJHABGCIP;
|
|
int num = 0;
|
|
if (ONFJHABGCIP != num)
|
|
{
|
|
this.FFAJIBEEOLJ.Vibrate(50, 1f);
|
|
}
|
|
RecRoomAudioClip recRoomAudioClip = this.showUIAudio;
|
|
if (recRoomAudioClip != 0)
|
|
{
|
|
Transform transform = base.transform;
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num3, num2);
|
|
}
|
|
Transform transform2 = base.transform;
|
|
Transform transform3 = ONFJHABGCIP.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Transform transform4 = base.transform;
|
|
bool active3 = this.MBCGFEAEKJB.Peek().BCKCEELIDLH;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011C5F RID: 72799 RVA: 0x0040C0F8 File Offset: 0x0040A2F8
|
|
[Token(Token = "0x6011C5F")]
|
|
[Address(RVA = "0xD5E960", Offset = "0xD5D760", VA = "0x180D5E960")]
|
|
public void PushFlow(ExpressoUIFlow KLDPMPMPECI, bool DCFHGBBIIHL = true, bool KDCJMIFDFJM = false)
|
|
{
|
|
ExpressoUIFlow expressoUIFlow = this.JCCCGNEGCFC(KLDPMPMPECI);
|
|
int num = 0;
|
|
if (expressoUIFlow != num)
|
|
{
|
|
if (DCFHGBBIIHL)
|
|
{
|
|
bool active = this.MBCGFEAEKJB.Peek().BCKCEELIDLH;
|
|
}
|
|
bool active2 = expressoUIFlow.BCKCEELIDLH;
|
|
this.MBCGFEAEKJB.Push(expressoUIFlow);
|
|
Transform transform = this.FFAJIBEEOLJ.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
if (KDCJMIFDFJM)
|
|
{
|
|
float time = Time.time;
|
|
this.NENCECOPFHK = time;
|
|
this.JPEHHILHACF = true;
|
|
}
|
|
Transform transform2 = expressoUIFlow.transform;
|
|
Transform transform3 = expressoUIFlow.transform;
|
|
PlayerHand ffajibeeolj = this.FFAJIBEEOLJ;
|
|
int num2 = 0;
|
|
if (ffajibeeolj != num2)
|
|
{
|
|
this.FFAJIBEEOLJ.Vibrate(200, 1f);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011C60 RID: 72800 RVA: 0x0040C1BC File Offset: 0x0040A3BC
|
|
[Token(Token = "0x6011C60")]
|
|
[Address(RVA = "0xD5E8A0", Offset = "0xD5D6A0", VA = "0x180D5E8A0")]
|
|
public bool PopFlow(bool KHHHIKBOPJK = true)
|
|
{
|
|
Stack<ExpressoUIFlow> mbcgfeaekjb = this.MBCGFEAEKJB;
|
|
bool active = mbcgfeaekjb.Pop().BCKCEELIDLH;
|
|
ExpressoUIFlow expressoUIFlow;
|
|
bool active2 = expressoUIFlow.BCKCEELIDLH;
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x06011C61 RID: 72801 RVA: 0x0040C1F0 File Offset: 0x0040A3F0
|
|
[Token(Token = "0x6011C61")]
|
|
[Address(RVA = "0xD5E660", Offset = "0xD5D460", VA = "0x180D5E660")]
|
|
private ExpressoUIFlow JCCCGNEGCFC(ExpressoUIFlow KLDPMPMPECI)
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
List<ExpressoUIFlow> dcdallegamc = this.DCDALLEGAMC;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
while (!flag)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
while (num != 0);
|
|
int num2 = 0;
|
|
ExpressoUIFlow expressoUIFlow;
|
|
if (num == num2)
|
|
{
|
|
Transform transform = base.transform;
|
|
int num3 = 0;
|
|
expressoUIFlow = global::UnityEngine.Object.Instantiate<ExpressoUIFlow>(KLDPMPMPECI, transform, num3 != 0);
|
|
this.DCDALLEGAMC.Add(expressoUIFlow);
|
|
}
|
|
return expressoUIFlow;
|
|
}
|
|
|
|
// Token: 0x06011C62 RID: 72802 RVA: 0x0040C258 File Offset: 0x0040A458
|
|
[Token(Token = "0x6011C62")]
|
|
[Address(RVA = "0xD5E370", Offset = "0xD5D170", VA = "0x180D5E370")]
|
|
private void IPABKPFNNIL()
|
|
{
|
|
PlayerHand ffajibeeolj = this.FFAJIBEEOLJ;
|
|
int num = 0;
|
|
if (ffajibeeolj != num && this.GEDHOCFBNJB)
|
|
{
|
|
float num2 = Time.time;
|
|
if (num2 >= 1f)
|
|
{
|
|
this.JPEHHILHACF = false;
|
|
throw new NullReferenceException();
|
|
}
|
|
RigidbodyEx rigidbodyEx = this.FFAJIBEEOLJ._rigidbodyEx;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
int num3 = 0;
|
|
num2 = Mathf.Lerp(num2, (float)num3, num2);
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
Transform transform = this.MBCGFEAEKJB.Peek().transform;
|
|
Vector3 vector3;
|
|
float z3 = vector3.z;
|
|
num2 = Time.fixedDeltaTime;
|
|
Vector3 vector4;
|
|
float z4 = vector4.z;
|
|
Vector3 vector5;
|
|
float z5 = vector5.z;
|
|
Transform transform2 = this.MBCGFEAEKJB.Peek().transform;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011C63 RID: 72803 RVA: 0x0040C318 File Offset: 0x0040A518
|
|
[Token(Token = "0x6011C63")]
|
|
[Address(RVA = "0xD5E120", Offset = "0xD5CF20", VA = "0x180D5E120")]
|
|
private Quaternion DODINJDIEOE()
|
|
{
|
|
Quaternion identity = Quaternion.identity;
|
|
bool flag;
|
|
if (flag && "{il2cpp array field il2cppMethodInfo->}" == (ulong)0L)
|
|
{
|
|
Vector3 up = Vector3.up;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06011C64 RID: 72804 RVA: 0x0040C348 File Offset: 0x0040A548
|
|
[Token(Token = "0x6011C64")]
|
|
[Address(RVA = "0xD5EE40", Offset = "0xD5DC40", VA = "0x180D5EE40")]
|
|
public ExpressoUI()
|
|
{
|
|
List<ExpressoUIFlow> list = new List();
|
|
this.DCDALLEGAMC = list;
|
|
Stack<ExpressoUIFlow> stack = new Stack();
|
|
this.MBCGFEAEKJB = stack;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400B6EE RID: 46830
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400B6EE")]
|
|
[SerializeField]
|
|
private ExpressoUIFlow rootFlowPrefab;
|
|
|
|
// Token: 0x0400B6EF RID: 46831
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400B6EF")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip showUIAudio;
|
|
|
|
// Token: 0x0400B6F0 RID: 46832
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400B6F0")]
|
|
[SerializeField]
|
|
private bool alignToHandRotation;
|
|
|
|
// Token: 0x0400B6F1 RID: 46833
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
|
|
[Token(Token = "0x400B6F1")]
|
|
[SerializeField]
|
|
[Header("Hand following")]
|
|
private float handFollowDuration = 0.1f;
|
|
|
|
// Token: 0x0400B6F2 RID: 46834
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400B6F2")]
|
|
[SerializeField]
|
|
[Range(0f, 1f)]
|
|
private float initialVelocityMultiplier = 0.95f;
|
|
|
|
// Token: 0x0400B6F3 RID: 46835
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
|
|
[Token(Token = "0x400B6F3")]
|
|
private bool GEDHOCFBNJB;
|
|
|
|
// Token: 0x0400B6F4 RID: 46836
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x35")]
|
|
[Token(Token = "0x400B6F4")]
|
|
private bool JPEHHILHACF;
|
|
|
|
// Token: 0x0400B6F5 RID: 46837
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400B6F5")]
|
|
private float NENCECOPFHK;
|
|
|
|
// Token: 0x0400B6F6 RID: 46838
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400B6F6")]
|
|
private List<ExpressoUIFlow> DCDALLEGAMC;
|
|
|
|
// Token: 0x0400B6F7 RID: 46839
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400B6F7")]
|
|
private Stack<ExpressoUIFlow> MBCGFEAEKJB;
|
|
|
|
// Token: 0x0400B6F8 RID: 46840
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400B6F8")]
|
|
private PlayerHand FFAJIBEEOLJ;
|
|
|
|
// Token: 0x0200296D RID: 10605
|
|
[Token(Token = "0x200296D")]
|
|
public enum KKFDEGMADDP
|
|
{
|
|
// Token: 0x0400B6FA RID: 46842
|
|
[Token(Token = "0x400B6FA")]
|
|
Translate,
|
|
// Token: 0x0400B6FB RID: 46843
|
|
[Token(Token = "0x400B6FB")]
|
|
Twist
|
|
}
|
|
}
|
|
}
|