338 lines
9.5 KiB
C#
338 lines
9.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.AGUI.Expresso
|
|
{
|
|
// Token: 0x020024C4 RID: 9412
|
|
[Token(Token = "0x20024C4")]
|
|
[StructLayout(3)]
|
|
public class ExpressoUI : MonoBehaviour
|
|
{
|
|
// Token: 0x17002C23 RID: 11299
|
|
// (get) Token: 0x06010400 RID: 66560 RVA: 0x003CECE0 File Offset: 0x003CCEE0
|
|
[Token(Token = "0x17002C23")]
|
|
public PlayerHand KFDEGFFHKKG
|
|
{
|
|
[Token(Token = "0x6010400")]
|
|
[Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740")]
|
|
get
|
|
{
|
|
return this.FFAJIBEEOLJ;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002C24 RID: 11300
|
|
// (get) Token: 0x06010401 RID: 66561 RVA: 0x003CECF4 File Offset: 0x003CCEF4
|
|
[Token(Token = "0x17002C24")]
|
|
public bool BFMFOBNFCIP
|
|
{
|
|
[Token(Token = "0x6010401")]
|
|
[Address(RVA = "0xCD4070", Offset = "0xCD2A70", VA = "0x180CD4070")]
|
|
get
|
|
{
|
|
return this.GEDHOCFBNJB;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002C25 RID: 11301
|
|
// (get) Token: 0x06010402 RID: 66562 RVA: 0x003CED08 File Offset: 0x003CCF08
|
|
[Token(Token = "0x17002C25")]
|
|
private ExpressoUIFlow NLMDDOCBPGI
|
|
{
|
|
[Token(Token = "0x6010402")]
|
|
[Address(RVA = "0x14D9A90", Offset = "0x14D8490", VA = "0x1814D9A90")]
|
|
get
|
|
{
|
|
return this.MBCGFEAEKJB.Peek();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010403 RID: 66563 RVA: 0x003CED28 File Offset: 0x003CCF28
|
|
[Token(Token = "0x6010403")]
|
|
[Address(RVA = "0x14D91A0", Offset = "0x14D7BA0", VA = "0x1814D91A0")]
|
|
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: 0x06010404 RID: 66564 RVA: 0x003CED90 File Offset: 0x003CCF90
|
|
[Token(Token = "0x6010404")]
|
|
[Address(RVA = "0x14D9570", Offset = "0x14D7F70", VA = "0x1814D9570")]
|
|
private void FixedUpdate()
|
|
{
|
|
if (this.JPEHHILHACF)
|
|
{
|
|
this.IPABKPFNNIL();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010405 RID: 66565 RVA: 0x003CEDB0 File Offset: 0x003CCFB0
|
|
[Token(Token = "0x6010405")]
|
|
[Address(RVA = "0x14D9DD0", Offset = "0x14D87D0", VA = "0x1814D9DD0")]
|
|
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: 0x06010406 RID: 66566 RVA: 0x003CEE84 File Offset: 0x003CD084
|
|
[Token(Token = "0x6010406")]
|
|
[Address(RVA = "0x14D9BA0", Offset = "0x14D85A0", VA = "0x1814D9BA0")]
|
|
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: 0x06010407 RID: 66567 RVA: 0x003CEF48 File Offset: 0x003CD148
|
|
[Token(Token = "0x6010407")]
|
|
[Address(RVA = "0x14D9AE0", Offset = "0x14D84E0", VA = "0x1814D9AE0")]
|
|
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: 0x06010408 RID: 66568 RVA: 0x003CEF7C File Offset: 0x003CD17C
|
|
[Token(Token = "0x6010408")]
|
|
[Address(RVA = "0x14D9870", Offset = "0x14D8270", VA = "0x1814D9870")]
|
|
private ExpressoUIFlow JCCCGNEGCFC(ExpressoUIFlow KLDPMPMPECI)
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
List<ExpressoUIFlow> dcdallegamc = this.DCDALLEGAMC;
|
|
List.Enumerator enumerator;
|
|
if (enumerator != 0)
|
|
{
|
|
while (enumerator == 0)
|
|
{
|
|
}
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
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: 0x06010409 RID: 66569 RVA: 0x003CEFE8 File Offset: 0x003CD1E8
|
|
[Token(Token = "0x6010409")]
|
|
[Address(RVA = "0x14D9580", Offset = "0x14D7F80", VA = "0x1814D9580")]
|
|
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: 0x0601040A RID: 66570 RVA: 0x003CF0A8 File Offset: 0x003CD2A8
|
|
[Token(Token = "0x601040A")]
|
|
[Address(RVA = "0x14D9330", Offset = "0x14D7D30", VA = "0x1814D9330")]
|
|
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: 0x0601040B RID: 66571 RVA: 0x003CF0D8 File Offset: 0x003CD2D8
|
|
[Token(Token = "0x601040B")]
|
|
[Address(RVA = "0x14DA080", Offset = "0x14D8A80", VA = "0x1814DA080")]
|
|
public ExpressoUI()
|
|
{
|
|
List<ExpressoUIFlow> list = new List();
|
|
this.DCDALLEGAMC = list;
|
|
Stack<ExpressoUIFlow> stack = new Stack();
|
|
this.MBCGFEAEKJB = stack;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400ACBB RID: 44219
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400ACBB")]
|
|
[SerializeField]
|
|
private ExpressoUIFlow rootFlowPrefab;
|
|
|
|
// Token: 0x0400ACBC RID: 44220
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400ACBC")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip showUIAudio;
|
|
|
|
// Token: 0x0400ACBD RID: 44221
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400ACBD")]
|
|
[SerializeField]
|
|
private bool alignToHandRotation;
|
|
|
|
// Token: 0x0400ACBE RID: 44222
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
|
|
[Token(Token = "0x400ACBE")]
|
|
[SerializeField]
|
|
[Header("Hand following")]
|
|
private float handFollowDuration = 0.1f;
|
|
|
|
// Token: 0x0400ACBF RID: 44223
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400ACBF")]
|
|
[SerializeField]
|
|
[Range(0f, 1f)]
|
|
private float initialVelocityMultiplier = 0.95f;
|
|
|
|
// Token: 0x0400ACC0 RID: 44224
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
|
|
[Token(Token = "0x400ACC0")]
|
|
private bool GEDHOCFBNJB;
|
|
|
|
// Token: 0x0400ACC1 RID: 44225
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x35")]
|
|
[Token(Token = "0x400ACC1")]
|
|
private bool JPEHHILHACF;
|
|
|
|
// Token: 0x0400ACC2 RID: 44226
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400ACC2")]
|
|
private float NENCECOPFHK;
|
|
|
|
// Token: 0x0400ACC3 RID: 44227
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400ACC3")]
|
|
private List<ExpressoUIFlow> DCDALLEGAMC;
|
|
|
|
// Token: 0x0400ACC4 RID: 44228
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400ACC4")]
|
|
private Stack<ExpressoUIFlow> MBCGFEAEKJB;
|
|
|
|
// Token: 0x0400ACC5 RID: 44229
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400ACC5")]
|
|
private PlayerHand FFAJIBEEOLJ;
|
|
|
|
// Token: 0x020024C5 RID: 9413
|
|
[Token(Token = "0x20024C5")]
|
|
public enum KKFDEGMADDP
|
|
{
|
|
// Token: 0x0400ACC7 RID: 44231
|
|
[Token(Token = "0x400ACC7")]
|
|
Translate,
|
|
// Token: 0x0400ACC8 RID: 44232
|
|
[Token(Token = "0x400ACC8")]
|
|
Twist
|
|
}
|
|
}
|
|
}
|