Files
2026-04-10 22:50:51 +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: 0x02001053 RID: 4179
[Token(Token = "0x2001053")]
[Serializable]
public abstract class TransitionImplementation
{
// Token: 0x17001028 RID: 4136
// (get) Token: 0x06005E8F RID: 24207 RVA: 0x0014D0EC File Offset: 0x0014B2EC
// (set) Token: 0x06005E90 RID: 24208 RVA: 0x0014D100 File Offset: 0x0014B300
[Token(Token = "0x17001028")]
private protected MonoBehaviour MonoBehaviour
{
[Token(Token = "0x6005E8F")]
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0")]
protected get;
[Token(Token = "0x6005E90")]
[Address(RVA = "0x5329E0", Offset = "0x5317E0", VA = "0x1805329E0")]
private set;
}
// Token: 0x17001029 RID: 4137
// (get) Token: 0x06005E91 RID: 24209 RVA: 0x0014D114 File Offset: 0x0014B314
[Token(Token = "0x17001029")]
protected GameObject GameObject
{
[Token(Token = "0x6005E91")]
[Address(RVA = "0x106D250", Offset = "0x106C050", VA = "0x18106D250")]
get
{
if (!this.overrideGameObject)
{
return this.<MonoBehaviour>k__BackingField.gameObject;
}
return this.gameObjectOverride;
}
}
// Token: 0x1700102A RID: 4138
// (get) Token: 0x06005E92 RID: 24210 RVA: 0x0014D144 File Offset: 0x0014B344
[Token(Token = "0x1700102A")]
protected RectTransform RectTransform
{
[Token(Token = "0x6005E92")]
[Address(RVA = "0x106D280", Offset = "0x106C080", VA = "0x18106D280")]
get
{
if (!this.overrideGameObject)
{
GameObject gameObject = this.<MonoBehaviour>k__BackingField.gameObject;
}
if (this.gameObjectOverride.transform == 0)
{
}
throw new NullReferenceException();
}
}
// Token: 0x06005E93 RID: 24211 RVA: 0x0014D17C File Offset: 0x0014B37C
[Token(Token = "0x6005E93")]
[Address(RVA = "0x106CD30", Offset = "0x106BB30", VA = "0x18106CD30")]
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: 0x06005E94 RID: 24212 RVA: 0x0014D204 File Offset: 0x0014B404
[Token(Token = "0x6005E94")]
[Address(RVA = "0x106CCD0", Offset = "0x106BAD0", VA = "0x18106CCD0")]
public void DisposeImplementation()
{
if (this.currentAnimation != 0)
{
}
this.currentAnimation = (ulong)0L;
PIPDAMDIAPC pipdamdiapc = this.Execute();
}
// Token: 0x06005E95 RID: 24213 RVA: 0x0014D22C File Offset: 0x0014B42C
[Token(Token = "0x6005E95")]
[Address(RVA = "0x106D070", Offset = "0x106BE70", VA = "0x18106D070")]
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: 0x06005E96 RID: 24214 RVA: 0x0014D294 File Offset: 0x0014B494
[Token(Token = "0x6005E96")]
[Address(RVA = "0x106CE50", Offset = "0x106BC50", VA = "0x18106CE50")]
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: 0x06005E97 RID: 24215 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6005E97")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "4")]
protected virtual void Initialize()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06005E98 RID: 24216 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6005E98")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "5")]
protected virtual void Dispose()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06005E99 RID: 24217 RVA: 0x0014D318 File Offset: 0x0014B518
[Token(Token = "0x6005E99")]
[Address(RVA = "0x106CC80", Offset = "0x106BA80", VA = "0x18106CC80")]
protected void Cancel()
{
if (this.currentAnimation != 0)
{
}
this.currentAnimation = (ulong)0L;
}
// Token: 0x06005E9A RID: 24218
[Token(Token = "0x6005E9A")]
[Address(Slot = "6")]
protected abstract PIPDAMDIAPC Execute();
// Token: 0x06005E9B RID: 24219
[Token(Token = "0x6005E9B")]
[Address(Slot = "7")]
public abstract void Reset();
// Token: 0x06005E9C RID: 24220 RVA: 0x0014D338 File Offset: 0x0014B538
[Token(Token = "0x6005E9C")]
[Address(RVA = "0x106D240", Offset = "0x106C040", VA = "0x18106D240")]
protected TransitionImplementation()
{
this.Initialize();
}
// Token: 0x04003EE8 RID: 16104
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4003EE8")]
[SerializeField]
private bool overrideGameObject;
// Token: 0x04003EE9 RID: 16105
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4003EE9")]
[SerializeField]
[OMAIFIIBMNL("overrideGameObject")]
private GameObject gameObjectOverride;
// Token: 0x04003EEA RID: 16106
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4003EEA")]
[SerializeField]
private NHJAFIEANHG transitionAudioClip;
// Token: 0x04003EEB RID: 16107
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4003EEB")]
[NonSerialized]
private RecRoomAudioClip audioClip;
// Token: 0x04003EEC RID: 16108
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4003EEC")]
[NonSerialized]
private bool isWorldCanvas = true;
// Token: 0x04003EEE RID: 16110
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4003EEE")]
private PIPDAMDIAPC currentAnimation;
}
}