Files
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

299 lines
8.5 KiB
C#

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