using System; using Cpp2IlInjected; using Pathfinding.RVO; using UnityEngine; using UnityEngine.Video; namespace RecRoom.Core.Cinematics { // Token: 0x0200306B RID: 12395 [Token(Token = "0x200306B")] public class CinematicVideoPlayer : CinematicBehaviour { // Token: 0x06014FD7 RID: 85975 RVA: 0x004E4884 File Offset: 0x004E2A84 [Token(Token = "0x6014FD7")] [Address(RVA = "0x1F12B90", Offset = "0x1F11B90", VA = "0x181F12B90", 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: 0x06014FD8 RID: 85976 RVA: 0x004E4964 File Offset: 0x004E2B64 [Token(Token = "0x6014FD8")] [Address(RVA = "0x1F130E0", Offset = "0x1F120E0", VA = "0x181F130E0", 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: 0x06014FD9 RID: 85977 RVA: 0x004E4A28 File Offset: 0x004E2C28 [Token(Token = "0x6014FD9")] [Address(RVA = "0x1F12E40", Offset = "0x1F11E40", VA = "0x181F12E40")] private void OnEnable() { if (this.HNIKJLNICGN) { float height = ((IAgent)this).Height; return; } } // Token: 0x06014FDA RID: 85978 RVA: 0x004E4A48 File Offset: 0x004E2C48 [Token(Token = "0x6014FDA")] [Address(RVA = "0x1F13000", Offset = "0x1F12000", VA = "0x181F13000")] 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: 0x170039C8 RID: 14792 // (get) Token: 0x06014FDB RID: 85979 RVA: 0x004E4AA4 File Offset: 0x004E2CA4 [Token(Token = "0x170039C8")] public bool MDOLKDKPOGF { [Token(Token = "0x6014FDB")] [Address(RVA = "0x1F132B0", Offset = "0x1F122B0", VA = "0x181F132B0")] get { return this.videoPlayer.isPlaying; } } // Token: 0x06014FDC RID: 85980 RVA: 0x004E4AC4 File Offset: 0x004E2CC4 [Token(Token = "0x6014FDC")] [Address(RVA = "0x677D80", Offset = "0x676D80", VA = "0x180677D80")] public void PlayVideo() { float height = ((IAgent)this).Height; } // Token: 0x06014FDD RID: 85981 RVA: 0x004E4AD8 File Offset: 0x004E2CD8 [Token(Token = "0x6014FDD")] [Address(RVA = "0xC8D4E0", Offset = "0xC8C4E0", VA = "0x180C8D4E0")] public void StopVideo() { float height = ((IAgent)this).Height; } // Token: 0x06014FDE RID: 85982 RVA: 0x004E4AEC File Offset: 0x004E2CEC [Token(Token = "0x6014FDE")] [Address(RVA = "0x1F12F30", Offset = "0x1F11F30", VA = "0x181F12F30")] 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: 0x06014FDF RID: 85983 RVA: 0x004E4B44 File Offset: 0x004E2D44 [Token(Token = "0x6014FDF")] [Address(RVA = "0x1F12D20", Offset = "0x1F11D20", VA = "0x181F12D20", 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: 0x06014FE0 RID: 85984 RVA: 0x004E4BA4 File Offset: 0x004E2DA4 [Token(Token = "0x6014FE0")] [Address(RVA = "0x1F12E60", Offset = "0x1F11E60", VA = "0x181F12E60", 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: 0x06014FE1 RID: 85985 RVA: 0x004E4BFC File Offset: 0x004E2DFC [Token(Token = "0x6014FE1")] [Address(RVA = "0x1F12DF0", Offset = "0x1F11DF0", VA = "0x181F12DF0")] private string FKEEDFICEHJ() { string streamingAssetsPath = Application.streamingAssetsPath; string text = this.streamingAssetsMoviePath; return string.Format("{0}/{1}", streamingAssetsPath, text); } // Token: 0x06014FE2 RID: 85986 RVA: 0x004E4C24 File Offset: 0x004E2E24 [Token(Token = "0x6014FE2")] [Address(RVA = "0x1F13290", Offset = "0x1F12290", VA = "0x181F13290")] public CinematicVideoPlayer() { } // Token: 0x0400DD6B RID: 56683 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400DD6B")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private VideoPlayer videoPlayer; // Token: 0x0400DD6C RID: 56684 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400DD6C")] [SerializeField] private AudioSource audioSource; // Token: 0x0400DD6D RID: 56685 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400DD6D")] public string streamingAssetsMoviePath; // Token: 0x0400DD6E RID: 56686 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400DD6E")] [SerializeField] private bool autoPlay; // Token: 0x0400DD6F RID: 56687 [FieldOffset(Offset = "0x3C")] [Token(Token = "0x400DD6F")] [Header("PS4-specific Parameters")] public int renderWidth = (int)((ulong)1280L); // Token: 0x0400DD70 RID: 56688 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400DD70")] public int renderHeight = (int)((ulong)720L); // Token: 0x0400DD71 RID: 56689 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400DD71")] public Renderer playTarget; // Token: 0x0400DD72 RID: 56690 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400DD72")] [SerializeField] [HideInInspector] [Header("Anti Tamper")] private bool useAntiTamperHash = true; // Token: 0x0400DD73 RID: 56691 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400DD73")] [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: 0x0400DD74 RID: 56692 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400DD74")] [HideInInspector] [SerializeField] private string hashedStreamingAssetsMoviePath; // Token: 0x0400DD75 RID: 56693 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400DD75")] private bool GCPANLLFEDJ; // Token: 0x0400DD76 RID: 56694 [FieldOffset(Offset = "0x69")] [Token(Token = "0x400DD76")] private bool HNIKJLNICGN; } }