Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

245 lines
7.0 KiB
C#

using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
namespace RRUI.Animation
{
// Token: 0x02001120 RID: 4384
[Token(Token = "0x2001120")]
[Serializable]
public abstract class TransitionImplementation
{
// Token: 0x1700109F RID: 4255
// (get) Token: 0x060061E1 RID: 25057 RVA: 0x00154DC4 File Offset: 0x00152FC4
// (set) Token: 0x060061E2 RID: 25058 RVA: 0x00154DD8 File Offset: 0x00152FD8
[Token(Token = "0x1700109F")]
private protected MonoBehaviour MonoBehaviour
{
[Token(Token = "0x60061E1")]
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")]
protected get;
[Token(Token = "0x60061E2")]
[Address(RVA = "0x41CFF0", Offset = "0x41BFF0", VA = "0x18041CFF0")]
private set;
}
// Token: 0x170010A0 RID: 4256
// (get) Token: 0x060061E3 RID: 25059 RVA: 0x00154DEC File Offset: 0x00152FEC
[Token(Token = "0x170010A0")]
protected GameObject GameObject
{
[Token(Token = "0x60061E3")]
[Address(RVA = "0x1BCA100", Offset = "0x1BC9100", VA = "0x181BCA100")]
get
{
if (!this.overrideGameObject)
{
return this.<MonoBehaviour>k__BackingField.gameObject;
}
return this.gameObjectOverride;
}
}
// Token: 0x170010A1 RID: 4257
// (get) Token: 0x060061E4 RID: 25060 RVA: 0x00154E1C File Offset: 0x0015301C
[Token(Token = "0x170010A1")]
protected RectTransform RectTransform
{
[Token(Token = "0x60061E4")]
[Address(RVA = "0x1BCA130", Offset = "0x1BC9130", VA = "0x181BCA130")]
get
{
if (!this.overrideGameObject)
{
GameObject gameObject = this.<MonoBehaviour>k__BackingField.gameObject;
}
if (this.gameObjectOverride.transform == 0)
{
}
throw new NullReferenceException();
}
}
// Token: 0x060061E5 RID: 25061 RVA: 0x00154E54 File Offset: 0x00153054
[Token(Token = "0x60061E5")]
[Address(RVA = "0x1BC9BE0", Offset = "0x1BC8BE0", VA = "0x181BC9BE0")]
public void InitializeImplementation(MonoBehaviour monoBehaviour)
{
this.<MonoBehaviour>k__BackingField = monoBehaviour;
TransitionsConfig instance = TransitionsConfig.Instance;
NHJAFIEANHG nhjafieanhg = this.transitionAudioClip;
if (!instance.isInitialized || instance.prefabsByTransitionAudioClips == (ulong)0L)
{
instance.OFFLOPLJBBG();
}
Dictionary<NHJAFIEANHG, RecRoomAudioClip> prefabsByTransitionAudioClips = instance.prefabsByTransitionAudioClips;
ulong num;
this.audioClip = num;
if (!this.overrideGameObject)
{
GameObject gameObject = this.<MonoBehaviour>k__BackingField.gameObject;
}
bool flag = PLDMAFINLJO.DADDLNOFHFH(this.gameObjectOverride);
this.isWorldCanvas = flag;
PIPDAMDIAPC pipdamdiapc = this.Execute();
}
// Token: 0x060061E6 RID: 25062 RVA: 0x00154EDC File Offset: 0x001530DC
[Token(Token = "0x60061E6")]
[Address(RVA = "0x1BC9B80", Offset = "0x1BC8B80", VA = "0x181BC9B80")]
public void DisposeImplementation()
{
if (this.currentAnimation != 0)
{
}
this.currentAnimation = (ulong)0L;
PIPDAMDIAPC pipdamdiapc = this.Execute();
}
// Token: 0x060061E7 RID: 25063 RVA: 0x00154F04 File Offset: 0x00153104
[Token(Token = "0x60061E7")]
[Address(RVA = "0x1BC9F20", Offset = "0x1BC8F20", VA = "0x181BC9F20")]
public PIPDAMDIAPC TryExecute()
{
MonoBehaviour monoBehaviour = this.<MonoBehaviour>k__BackingField;
int num = 0;
if (!(monoBehaviour == num))
{
PIPDAMDIAPC pipdamdiapc = this.currentAnimation;
if (pipdamdiapc == 0)
{
this.Dispose();
Action action = delegate
{
this.currentAnimation = (ulong)0L;
};
int num2 = 0;
num2 += num2;
num2++;
this.PlayAudioClip();
}
return pipdamdiapc;
}
return LLICDLEPNPK.<AKHEHAIDPLI>k__BackingField;
}
// Token: 0x060061E8 RID: 25064 RVA: 0x00154F6C File Offset: 0x0015316C
[Token(Token = "0x60061E8")]
[Address(RVA = "0x1BC9D00", Offset = "0x1BC8D00", VA = "0x181BC9D00")]
private void PlayAudioClip()
{
if (this.audioClip != (ulong)0L)
{
if (!this.isWorldCanvas)
{
CameraRig instance = SingletonMonoBehaviour.ONCPNMDGGKG;
if (instance != 0)
{
Camera activeCamera = instance.CHLMFLCFGFL;
}
int num = 0;
int num2 = 0;
if (!(num == num2))
{
RecRoomAudioClip recRoomAudioClip = this.audioClip;
int num3 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num3);
return;
}
}
else
{
RecRoomAudioClip recRoomAudioClip2 = this.audioClip;
bool <APJKGEEBPEK>k__BackingField = Player.<APJKGEEBPEK>k__BackingField;
RectTransform rectTransform = this.RectTransform;
Vector3 vector;
float z = vector.z;
}
}
}
// Token: 0x060061E9 RID: 25065 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60061E9")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "4")]
protected virtual void Initialize()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060061EA RID: 25066 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60061EA")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "5")]
protected virtual void Dispose()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060061EB RID: 25067 RVA: 0x00154FF0 File Offset: 0x001531F0
[Token(Token = "0x60061EB")]
[Address(RVA = "0x1BC9B30", Offset = "0x1BC8B30", VA = "0x181BC9B30")]
protected void Cancel()
{
if (this.currentAnimation != 0)
{
}
this.currentAnimation = (ulong)0L;
}
// Token: 0x060061EC RID: 25068
[Token(Token = "0x60061EC")]
[Address(Slot = "6")]
protected abstract PIPDAMDIAPC Execute();
// Token: 0x060061ED RID: 25069
[Token(Token = "0x60061ED")]
[Address(Slot = "7")]
public abstract void Reset();
// Token: 0x060061EE RID: 25070 RVA: 0x00155010 File Offset: 0x00153210
[Token(Token = "0x60061EE")]
[Address(RVA = "0x1BCA0F0", Offset = "0x1BC90F0", VA = "0x181BCA0F0")]
protected TransitionImplementation()
{
this.Initialize();
}
// Token: 0x0400405B RID: 16475
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400405B")]
[SerializeField]
private bool overrideGameObject;
// Token: 0x0400405C RID: 16476
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400405C")]
[SerializeField]
[JEAMMEGEDDJ("overrideGameObject")]
private GameObject gameObjectOverride;
// Token: 0x0400405D RID: 16477
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400405D")]
[SerializeField]
private NHJAFIEANHG transitionAudioClip;
// Token: 0x0400405E RID: 16478
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400405E")]
[NonSerialized]
private RecRoomAudioClip audioClip;
// Token: 0x0400405F RID: 16479
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400405F")]
[NonSerialized]
private bool isWorldCanvas = true;
// Token: 0x04004061 RID: 16481
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4004061")]
private PIPDAMDIAPC currentAnimation;
}
}