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.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.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.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: 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.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: 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 k__BackingField = Player.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; } }