Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/RecRoom/AGUI/Expresso/ExpressoUI.cs
T
2026-04-08 23:40:05 +02:00

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
}
}
}