300 lines
8.5 KiB
C#
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;
|
|
}
|
|
}
|