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.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.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.k__BackingField = monoBehaviour; TransitionsConfig instance = TransitionsConfig.Instance; NHJAFIEANHG nhjafieanhg = this.transitionAudioClip; if (!instance.isInitialized || instance.prefabsByTransitionAudioClips == (ulong)0L) { instance.OFFLOPLJBBG(); } Dictionary prefabsByTransitionAudioClips = instance.prefabsByTransitionAudioClips; ulong num; this.audioClip = num; if (!this.overrideGameObject) { GameObject gameObject = this.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.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.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 k__BackingField = Player.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; } }