Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

300 lines
8.5 KiB
C#

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;
}
}