Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/AGUI/Expresso/ExpressoUI.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

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: 0x02002A55 RID: 10837
[Token(Token = "0x2002A55")]
public class ExpressoUI : MonoBehaviour
{
// Token: 0x1700326A RID: 12906
// (get) Token: 0x06012095 RID: 73877 RVA: 0x00415924 File Offset: 0x00413B24
[Token(Token = "0x1700326A")]
public PlayerHand KFDEGFFHKKG
{
[Token(Token = "0x6012095")]
[Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0")]
get
{
return this.FFAJIBEEOLJ;
}
}
// Token: 0x1700326B RID: 12907
// (get) Token: 0x06012096 RID: 73878 RVA: 0x00415938 File Offset: 0x00413B38
[Token(Token = "0x1700326B")]
public bool BFMFOBNFCIP
{
[Token(Token = "0x6012096")]
[Address(RVA = "0x4B4FB0", Offset = "0x4B3FB0", VA = "0x1804B4FB0")]
get
{
return this.GEDHOCFBNJB;
}
}
// Token: 0x1700326C RID: 12908
// (get) Token: 0x06012097 RID: 73879 RVA: 0x0041594C File Offset: 0x00413B4C
[Token(Token = "0x1700326C")]
private ExpressoUIFlow NLMDDOCBPGI
{
[Token(Token = "0x6012097")]
[Address(RVA = "0x185EB60", Offset = "0x185DB60", VA = "0x18185EB60")]
get
{
return this.MBCGFEAEKJB.Peek();
}
}
// Token: 0x06012098 RID: 73880 RVA: 0x0041596C File Offset: 0x00413B6C
[Token(Token = "0x6012098")]
[Address(RVA = "0x185E2A0", Offset = "0x185D2A0", VA = "0x18185E2A0")]
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: 0x06012099 RID: 73881 RVA: 0x004159D4 File Offset: 0x00413BD4
[Token(Token = "0x6012099")]
[Address(RVA = "0x185E670", Offset = "0x185D670", VA = "0x18185E670")]
private void FixedUpdate()
{
if (this.JPEHHILHACF)
{
this.IPABKPFNNIL();
return;
}
}
// Token: 0x0601209A RID: 73882 RVA: 0x004159F4 File Offset: 0x00413BF4
[Token(Token = "0x601209A")]
[Address(RVA = "0x185EEA0", Offset = "0x185DEA0", VA = "0x18185EEA0")]
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: 0x0601209B RID: 73883 RVA: 0x00415AC8 File Offset: 0x00413CC8
[Token(Token = "0x601209B")]
[Address(RVA = "0x185EC70", Offset = "0x185DC70", VA = "0x18185EC70")]
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: 0x0601209C RID: 73884 RVA: 0x00415B8C File Offset: 0x00413D8C
[Token(Token = "0x601209C")]
[Address(RVA = "0x185EBB0", Offset = "0x185DBB0", VA = "0x18185EBB0")]
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: 0x0601209D RID: 73885 RVA: 0x00415BC0 File Offset: 0x00413DC0
[Token(Token = "0x601209D")]
[Address(RVA = "0x185E970", Offset = "0x185D970", VA = "0x18185E970")]
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: 0x0601209E RID: 73886 RVA: 0x00415C28 File Offset: 0x00413E28
[Token(Token = "0x601209E")]
[Address(RVA = "0x185E680", Offset = "0x185D680", VA = "0x18185E680")]
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: 0x0601209F RID: 73887 RVA: 0x00415CE8 File Offset: 0x00413EE8
[Token(Token = "0x601209F")]
[Address(RVA = "0x185E430", Offset = "0x185D430", VA = "0x18185E430")]
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: 0x060120A0 RID: 73888 RVA: 0x00415D18 File Offset: 0x00413F18
[Token(Token = "0x60120A0")]
[Address(RVA = "0x185F150", Offset = "0x185E150", VA = "0x18185F150")]
public ExpressoUI()
{
List<ExpressoUIFlow> list = new List();
this.DCDALLEGAMC = list;
Stack<ExpressoUIFlow> stack = new Stack();
this.MBCGFEAEKJB = stack;
base..ctor();
}
// Token: 0x0400B8FE RID: 47358
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B8FE")]
[SerializeField]
private ExpressoUIFlow rootFlowPrefab;
// Token: 0x0400B8FF RID: 47359
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B8FF")]
[SerializeField]
private RecRoomAudioClip showUIAudio;
// Token: 0x0400B900 RID: 47360
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B900")]
[SerializeField]
private bool alignToHandRotation;
// Token: 0x0400B901 RID: 47361
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400B901")]
[SerializeField]
[Header("Hand following")]
private float handFollowDuration = 0.1f;
// Token: 0x0400B902 RID: 47362
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B902")]
[SerializeField]
[Range(0f, 1f)]
private float initialVelocityMultiplier = 0.95f;
// Token: 0x0400B903 RID: 47363
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x400B903")]
private bool GEDHOCFBNJB;
// Token: 0x0400B904 RID: 47364
[global::Cpp2IlInjected.FieldOffset(Offset = "0x35")]
[Token(Token = "0x400B904")]
private bool JPEHHILHACF;
// Token: 0x0400B905 RID: 47365
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B905")]
private float NENCECOPFHK;
// Token: 0x0400B906 RID: 47366
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B906")]
private List<ExpressoUIFlow> DCDALLEGAMC;
// Token: 0x0400B907 RID: 47367
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B907")]
private Stack<ExpressoUIFlow> MBCGFEAEKJB;
// Token: 0x0400B908 RID: 47368
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B908")]
private PlayerHand FFAJIBEEOLJ;
// Token: 0x02002A56 RID: 10838
[Token(Token = "0x2002A56")]
public enum KKFDEGMADDP
{
// Token: 0x0400B90A RID: 47370
[Token(Token = "0x400B90A")]
Translate,
// Token: 0x0400B90B RID: 47371
[Token(Token = "0x400B90B")]
Twist
}
}
}