using System; using Cpp2IlInjected; using UnityEngine; using UnityEngine.Video; namespace RecRoom.Core.Cinematics { // Token: 0x02002F82 RID: 12162 [Token(Token = "0x2002F82")] public class CinematicVideoPlayer : CinematicBehaviour { // Token: 0x06014B8C RID: 84876 RVA: 0x004DA7A4 File Offset: 0x004D89A4 [Token(Token = "0x6014B8C")] [Address(RVA = "0x1434380", Offset = "0x1433180", VA = "0x181434380", Slot = "4")] protected override void Awake() { VideoPlayer videoPlayer = this.videoPlayer; this.isPlaying = false; VideoClip clip = videoPlayer.clip; int num = 0; if (clip == num && !string.IsNullOrEmpty(this.streamingAssetsMoviePath)) { VideoPlayer videoPlayer2 = this.videoPlayer; string streamingAssetsPath = Application.streamingAssetsPath; string text = this.streamingAssetsMoviePath; string text2 = string.Format("{0}/{1}", streamingAssetsPath, text); videoPlayer2.url = text2; } if (this.videoPlayer.audioOutputMode == VideoAudioOutputMode.AudioSource) { AudioSource audioSource = this.audioSource; int num2 = 0; if (audioSource != num2) { VideoPlayer videoPlayer3 = this.videoPlayer; int num3 = 0; videoPlayer3.EnableAudioTrack((ushort)num3, true); VideoPlayer videoPlayer4 = this.videoPlayer; AudioSource audioSource2 = this.audioSource; int num4 = 0; videoPlayer4.SetTargetAudioSource((ushort)num4, audioSource2); VideoPlayer videoPlayer5 = this.videoPlayer; } } this.videoPlayer.Prepare(); } // Token: 0x06014B8D RID: 84877 RVA: 0x004DA884 File Offset: 0x004D8A84 [Token(Token = "0x6014B8D")] [Address(RVA = "0x14348D0", Offset = "0x14336D0", VA = "0x1814348D0", Slot = "5")] protected override void Start() { this.BDBPEDPLJOD(); if (this.useAntiTamperHash) { VideoClip clip = this.videoPlayer.clip; int num = 0; if (clip == num && !string.IsNullOrEmpty(this.streamingAssetsMoviePath)) { string streamingAssetsPath = Application.streamingAssetsPath; string text = this.streamingAssetsMoviePath; string text2 = string.Format("{0}/{1}", streamingAssetsPath, text); string text3 = this.antiTamperHash; if (text2 == 0) { string text4 = ABDNCGCKIDC.EKMIBHHBDNO(text2); string text5 = this.antiTamperHash; bool flag = text4 != text5; if (flag) { string text6; Debug.LogWarning(text6); this.GCPANLLFEDJ = true; CFLMJLFBOKH.PDMJKFBIEGI(this.streamingAssetsMoviePath); return; } if (this.autoPlay != flag) { this.Update(); } } } } } // Token: 0x06014B8E RID: 84878 RVA: 0x004DA948 File Offset: 0x004D8B48 [Token(Token = "0x6014B8E")] [Address(RVA = "0x1434630", Offset = "0x1433430", VA = "0x181434630")] private void OnEnable() { if (this.HNIKJLNICGN) { bool isCompleted = ((IAsyncResult)this).IsCompleted; return; } } // Token: 0x06014B8F RID: 84879 RVA: 0x004DA968 File Offset: 0x004D8B68 [Token(Token = "0x6014B8F")] [Address(RVA = "0x14347F0", Offset = "0x14335F0", VA = "0x1814347F0")] public void PlayStreamingVideo(string IDJBCFJGMNH) { this.videoPlayer.Stop(); VideoPlayer videoPlayer = this.videoPlayer; string streamingAssetsPath = Application.streamingAssetsPath; string text = string.Format("{0}/{1}", streamingAssetsPath, IDJBCFJGMNH); videoPlayer.url = text; this.videoPlayer.Play(); Debug.Log("Playing: " + IDJBCFJGMNH); } // Token: 0x1700390F RID: 14607 // (get) Token: 0x06014B90 RID: 84880 RVA: 0x004DA9C4 File Offset: 0x004D8BC4 [Token(Token = "0x1700390F")] public bool MDOLKDKPOGF { [Token(Token = "0x6014B90")] [Address(RVA = "0x1434AA0", Offset = "0x14338A0", VA = "0x181434AA0")] get { return this.videoPlayer.isPlaying; } } // Token: 0x06014B91 RID: 84881 RVA: 0x004DA9E4 File Offset: 0x004D8BE4 [Token(Token = "0x6014B91")] [Address(RVA = "0x5C2230", Offset = "0x5C1030", VA = "0x1805C2230")] public void PlayVideo() { bool isCompleted = ((IAsyncResult)this).IsCompleted; } // Token: 0x06014B92 RID: 84882 RVA: 0x004DA9F8 File Offset: 0x004D8BF8 [Token(Token = "0x6014B92")] [Address(RVA = "0x51A270", Offset = "0x519070", VA = "0x18051A270")] public void StopVideo() { bool isCompleted = ((IAsyncResult)this).IsCompleted; } // Token: 0x06014B93 RID: 84883 RVA: 0x004DAA0C File Offset: 0x004D8C0C [Token(Token = "0x6014B93")] [Address(RVA = "0x1434720", Offset = "0x1433520", VA = "0x181434720")] public void PauseVideo() { if (!this.GCPANLLFEDJ) { VideoPlayer videoPlayer = this.videoPlayer; int num = 0; if (videoPlayer != num) { this.videoPlayer.Pause(); } AudioSource audioSource = this.audioSource; int num2 = 0; if (audioSource != num2) { this.audioSource.Pause(); } } } // Token: 0x06014B94 RID: 84884 RVA: 0x004DAA64 File Offset: 0x004D8C64 [Token(Token = "0x6014B94")] [Address(RVA = "0x1434510", Offset = "0x1433310", VA = "0x181434510", Slot = "8")] protected override void BDBPEDPLJOD() { if (!this.GCPANLLFEDJ) { VideoPlayer videoPlayer = this.videoPlayer; this.HNIKJLNICGN = true; int num = 0; if (videoPlayer != num) { this.videoPlayer.Play(); } AudioSource audioSource = this.audioSource; int num2 = 0; if (audioSource != num2) { this.audioSource.Play(); } } } // Token: 0x06014B95 RID: 84885 RVA: 0x004DAAC4 File Offset: 0x004D8CC4 [Token(Token = "0x6014B95")] [Address(RVA = "0x1434650", Offset = "0x1433450", VA = "0x181434650", Slot = "9")] protected override void PHPEJNODMHE() { if (!this.GCPANLLFEDJ) { VideoPlayer videoPlayer = this.videoPlayer; int num = 0; if (videoPlayer != num) { this.videoPlayer.Stop(); } AudioSource audioSource = this.audioSource; int num2 = 0; if (audioSource != num2) { this.audioSource.Stop(); } } } // Token: 0x06014B96 RID: 84886 RVA: 0x004DAB1C File Offset: 0x004D8D1C [Token(Token = "0x6014B96")] [Address(RVA = "0x14345E0", Offset = "0x14333E0", VA = "0x1814345E0")] private string FKEEDFICEHJ() { string streamingAssetsPath = Application.streamingAssetsPath; string text = this.streamingAssetsMoviePath; return string.Format("{0}/{1}", streamingAssetsPath, text); } // Token: 0x06014B97 RID: 84887 RVA: 0x004DAB44 File Offset: 0x004D8D44 [Token(Token = "0x6014B97")] [Address(RVA = "0x1434A80", Offset = "0x1433880", VA = "0x181434A80")] public CinematicVideoPlayer() { } // Token: 0x0400DB3C RID: 56124 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400DB3C")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private VideoPlayer videoPlayer; // Token: 0x0400DB3D RID: 56125 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400DB3D")] [SerializeField] private AudioSource audioSource; // Token: 0x0400DB3E RID: 56126 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400DB3E")] public string streamingAssetsMoviePath; // Token: 0x0400DB3F RID: 56127 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400DB3F")] [SerializeField] private bool autoPlay; // Token: 0x0400DB40 RID: 56128 [FieldOffset(Offset = "0x3C")] [Token(Token = "0x400DB40")] [Header("PS4-specific Parameters")] public int renderWidth = (int)((ulong)1280L); // Token: 0x0400DB41 RID: 56129 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400DB41")] public int renderHeight = (int)((ulong)720L); // Token: 0x0400DB42 RID: 56130 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400DB42")] public Renderer playTarget; // Token: 0x0400DB43 RID: 56131 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400DB43")] [HideInInspector] [SerializeField] [Header("Anti Tamper")] private bool useAntiTamperHash = true; // Token: 0x0400DB44 RID: 56132 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400DB44")] [HideInInspector] [SerializeField] [Tooltip("Generate this when you setup the streamingAssetsMoviePath. This is so the users dont put a new file under here and mess with what plays in the game.")] private string antiTamperHash; // Token: 0x0400DB45 RID: 56133 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400DB45")] [SerializeField] [HideInInspector] private string hashedStreamingAssetsMoviePath; // Token: 0x0400DB46 RID: 56134 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400DB46")] private bool GCPANLLFEDJ; // Token: 0x0400DB47 RID: 56135 [FieldOffset(Offset = "0x69")] [Token(Token = "0x400DB47")] private bool HNIKJLNICGN; } }