388 lines
14 KiB
C#
388 lines
14 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using MEC;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
using UnityEngine.Video;
|
|
|
|
// Token: 0x0200027A RID: 634
|
|
[Token(Token = "0x200027A")]
|
|
[RequireComponent(typeof(RawImage))]
|
|
public class UIVideoPlayer : MonoBehaviour
|
|
{
|
|
// Token: 0x170000F0 RID: 240
|
|
// (get) Token: 0x06001861 RID: 6241 RVA: 0x0003BCC8 File Offset: 0x00039EC8
|
|
// (set) Token: 0x06001862 RID: 6242 RVA: 0x0003BCDC File Offset: 0x00039EDC
|
|
[Token(Token = "0x170000F0")]
|
|
public bool HasEnd
|
|
{
|
|
[Token(Token = "0x6001861")]
|
|
[Address(RVA = "0x9668B0", Offset = "0x9650B0", VA = "0x1809668B0")]
|
|
get;
|
|
[Token(Token = "0x6001862")]
|
|
[Address(RVA = "0x966AC0", Offset = "0x9652C0", VA = "0x180966AC0")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x170000F1 RID: 241
|
|
// (get) Token: 0x06001863 RID: 6243 RVA: 0x0003BCF0 File Offset: 0x00039EF0
|
|
[Token(Token = "0x170000F1")]
|
|
public bool IsPlaying
|
|
{
|
|
[Token(Token = "0x6001863")]
|
|
[Address(RVA = "0x9668D0", Offset = "0x9650D0", VA = "0x1809668D0")]
|
|
get
|
|
{
|
|
VideoPlayer videoPlayer = this.videoPlayer;
|
|
int num = 0;
|
|
bool flag = videoPlayer != num;
|
|
if (!flag)
|
|
{
|
|
return flag;
|
|
}
|
|
return this.videoPlayer.isPlaying;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170000F2 RID: 242
|
|
// (get) Token: 0x06001864 RID: 6244 RVA: 0x0003BD28 File Offset: 0x00039F28
|
|
// (set) Token: 0x06001865 RID: 6245 RVA: 0x0003BD3C File Offset: 0x00039F3C
|
|
[Token(Token = "0x170000F2")]
|
|
public bool IsPaused
|
|
{
|
|
[Token(Token = "0x6001864")]
|
|
[Address(RVA = "0x9668C0", Offset = "0x9650C0", VA = "0x1809668C0")]
|
|
get;
|
|
[Token(Token = "0x6001865")]
|
|
[Address(RVA = "0x966AD0", Offset = "0x9652D0", VA = "0x180966AD0")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x170000F3 RID: 243
|
|
// (get) Token: 0x06001866 RID: 6246 RVA: 0x0003BD50 File Offset: 0x00039F50
|
|
// (set) Token: 0x06001867 RID: 6247 RVA: 0x0003BD64 File Offset: 0x00039F64
|
|
[Token(Token = "0x170000F3")]
|
|
public bool IsSeeking
|
|
{
|
|
[Token(Token = "0x6001866")]
|
|
[Address(RVA = "0x966960", Offset = "0x965160", VA = "0x180966960")]
|
|
get;
|
|
[Token(Token = "0x6001867")]
|
|
[Address(RVA = "0x966AE0", Offset = "0x9652E0", VA = "0x180966AE0")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x170000F4 RID: 244
|
|
// (get) Token: 0x06001868 RID: 6248 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x170000F4")]
|
|
public double Length
|
|
{
|
|
[Token(Token = "0x6001868")]
|
|
[Address(RVA = "0x966970", Offset = "0x965170", VA = "0x180966970")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x170000F5 RID: 245
|
|
// (get) Token: 0x06001869 RID: 6249 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x170000F5")]
|
|
public float Time
|
|
{
|
|
[Token(Token = "0x6001869")]
|
|
[Address(RVA = "0x966A20", Offset = "0x965220", VA = "0x180966A20")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600186A RID: 6250 RVA: 0x0003BD78 File Offset: 0x00039F78
|
|
[Token(Token = "0x600186A")]
|
|
[Address(RVA = "0x966080", Offset = "0x964880", VA = "0x180966080")]
|
|
public void InitVideoPlayer([Optional] VideoPlayer videoTargetPlayer, [Optional] AudioSource audioTargetPlayer)
|
|
{
|
|
if (!this.isInitialized)
|
|
{
|
|
RawImage component = base.GetComponent<RawImage>();
|
|
this.rawImage = component;
|
|
Texture texture = this.rawImage.m_Texture;
|
|
this.mask = texture;
|
|
int num = 0;
|
|
if (!(videoTargetPlayer != num))
|
|
{
|
|
VideoPlayer videoPlayer = base.gameObject.AddComponent<VideoPlayer>();
|
|
}
|
|
this.videoPlayer = videoTargetPlayer;
|
|
int num2 = 0;
|
|
AudioSource audioSource;
|
|
if (!(audioTargetPlayer != num2))
|
|
{
|
|
audioSource = base.gameObject.AddComponent<AudioSource>();
|
|
}
|
|
this.audioSource = audioSource;
|
|
VideoPlayer videoPlayer2 = this.videoPlayer;
|
|
VideoPlayer.EventHandler eventHandler = delegate(VideoPlayer source)
|
|
{
|
|
UIVideoPlayer.VideoPlayerEventHandler onPlayerSeekCompleted = this.OnPlayerSeekCompleted;
|
|
if (onPlayerSeekCompleted != 0)
|
|
{
|
|
onPlayerSeekCompleted();
|
|
}
|
|
this.<IsSeeking>k__BackingField = false;
|
|
};
|
|
videoPlayer2.seekCompleted += eventHandler;
|
|
VideoPlayer videoPlayer3 = this.videoPlayer;
|
|
int num3 = 0;
|
|
videoPlayer3.playOnAwake = num3 != 0;
|
|
AudioSource audioSource2 = this.audioSource;
|
|
int num4 = 0;
|
|
audioSource2.playOnAwake = num4 != 0;
|
|
this.audioSource.Pause();
|
|
this.audioSource.volume = 0.7f;
|
|
VideoPlayer videoPlayer4 = this.videoPlayer;
|
|
VideoPlayer.EventHandler eventHandler2 = new VideoPlayer.EventHandler(this.ReachedVideoEnd);
|
|
videoPlayer4.loopPointReached += eventHandler2;
|
|
this.isInitialized = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600186B RID: 6251 RVA: 0x0003BE84 File Offset: 0x0003A084
|
|
[Token(Token = "0x600186B")]
|
|
[Address(RVA = "0x966510", Offset = "0x964D10", VA = "0x180966510")]
|
|
private void ReachedVideoEnd(VideoPlayer source)
|
|
{
|
|
this.<HasEnd>k__BackingField = true;
|
|
}
|
|
|
|
// Token: 0x0600186C RID: 6252 RVA: 0x0003BE98 File Offset: 0x0003A098
|
|
[Token(Token = "0x600186C")]
|
|
[Address(RVA = "0x966520", Offset = "0x964D20", VA = "0x180966520")]
|
|
public void ResetVideoData()
|
|
{
|
|
RawImage rawImage = this.rawImage;
|
|
this.<IsPaused>k__BackingField = false;
|
|
Texture texture = this.mask;
|
|
rawImage.texture = texture;
|
|
string empty = string.Empty;
|
|
this.videoClipName = empty;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600186D RID: 6253 RVA: 0x0003BED4 File Offset: 0x0003A0D4
|
|
[Token(Token = "0x600186D")]
|
|
[Address(RVA = "0x965FF0", Offset = "0x9647F0", VA = "0x180965FF0")]
|
|
public void Dispose()
|
|
{
|
|
this.OnPlayerStarted = (ulong)0L;
|
|
RawImage rawImage = this.rawImage;
|
|
this.<IsPaused>k__BackingField = false;
|
|
Texture texture = this.mask;
|
|
rawImage.texture = texture;
|
|
string empty = string.Empty;
|
|
this.videoClipName = empty;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600186E RID: 6254 RVA: 0x0003BF18 File Offset: 0x0003A118
|
|
[Token(Token = "0x600186E")]
|
|
[Address(RVA = "0x454D70", Offset = "0x453570", VA = "0x180454D70")]
|
|
public void UpdateVideoClipName(string clipName)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (0600186E)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void UIVideoPlayer::UpdateVideoClipName(System.String)
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{; Block_0:; stfld:string(UIVideoPlayer::videoClipName, ldloc:UIVideoPlayer(this), ldloc:string(clipName)); };
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1810
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 344
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
|
--- End of inner exception stack trace ---
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
|
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1618
|
|
*/;
|
|
}
|
|
|
|
// Token: 0x0600186F RID: 6255 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600186F")]
|
|
[Address(RVA = "0x9663E0", Offset = "0x964BE0", VA = "0x1809663E0")]
|
|
public void Play()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001870 RID: 6256 RVA: 0x0003BF2C File Offset: 0x0003A12C
|
|
[Token(Token = "0x6001870")]
|
|
[Address(RVA = "0x9663C0", Offset = "0x964BC0", VA = "0x1809663C0")]
|
|
public void PlayFromBeginning()
|
|
{
|
|
this.Stop();
|
|
this.Play();
|
|
}
|
|
|
|
// Token: 0x06001871 RID: 6257 RVA: 0x0003BF48 File Offset: 0x0003A148
|
|
[Token(Token = "0x6001871")]
|
|
[Address(RVA = "0x966380", Offset = "0x964B80", VA = "0x180966380")]
|
|
public void Pause()
|
|
{
|
|
if (!this.<IsPaused>k__BackingField)
|
|
{
|
|
this.videoPlayer.Pause();
|
|
this.audioSource.Pause();
|
|
this.<IsPaused>k__BackingField = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001872 RID: 6258 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001872")]
|
|
[Address(RVA = "0x966590", Offset = "0x964D90", VA = "0x180966590")]
|
|
public void Resume()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001873 RID: 6259 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001873")]
|
|
[Address(RVA = "0x966660", Offset = "0x964E60", VA = "0x180966660")]
|
|
public void Stop()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001874 RID: 6260 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001874")]
|
|
[Address(RVA = "0x9666F0", Offset = "0x964EF0", VA = "0x1809666F0")]
|
|
public bool TryJumpTo(int seconds, out double targetTime)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001875 RID: 6261 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001875")]
|
|
[Address(RVA = "0x966310", Offset = "0x964B10", VA = "0x180966310")]
|
|
private IEnumerator<float> InitVideoPlayer()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001876 RID: 6262 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001876")]
|
|
[Address(RVA = "0x965F80", Offset = "0x964780", VA = "0x180965F80")]
|
|
private IEnumerator<float> CheckVideoPlaying()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001877 RID: 6263 RVA: 0x0003BF84 File Offset: 0x0003A184
|
|
[Token(Token = "0x6001877")]
|
|
[Address(RVA = "0x33E460", Offset = "0x33CC60", VA = "0x18033E460")]
|
|
public UIVideoPlayer()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040022A1 RID: 8865
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x40022A1")]
|
|
[SerializeField]
|
|
private string videoClipName;
|
|
|
|
// Token: 0x040022A2 RID: 8866
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x40022A2")]
|
|
[SerializeField]
|
|
private bool isStreamingMode;
|
|
|
|
// Token: 0x040022A3 RID: 8867
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x40022A3")]
|
|
public UIVideoPlayer.VideoPlayerEventHandler OnPlayerStarted;
|
|
|
|
// Token: 0x040022A4 RID: 8868
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x40022A4")]
|
|
public UIVideoPlayer.VideoPlayerEventHandler OnPlayerFinished;
|
|
|
|
// Token: 0x040022A5 RID: 8869
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x40022A5")]
|
|
public UIVideoPlayer.VideoPlayerEventHandler OnPlayerSeekCompleted;
|
|
|
|
// Token: 0x040022A6 RID: 8870
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x40022A6")]
|
|
private RawImage rawImage;
|
|
|
|
// Token: 0x040022A7 RID: 8871
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x40022A7")]
|
|
private Texture mask;
|
|
|
|
// Token: 0x040022A8 RID: 8872
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x40022A8")]
|
|
private VideoPlayer videoPlayer;
|
|
|
|
// Token: 0x040022A9 RID: 8873
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x40022A9")]
|
|
private AudioSource audioSource;
|
|
|
|
// Token: 0x040022AA RID: 8874
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x40022AA")]
|
|
private CoroutineHandle videoInitializationProcessor;
|
|
|
|
// Token: 0x040022AB RID: 8875
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x64")]
|
|
[Token(Token = "0x40022AB")]
|
|
private CoroutineHandle videoPlayingProcessor;
|
|
|
|
// Token: 0x040022AC RID: 8876
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x40022AC")]
|
|
private bool isInitialized;
|
|
|
|
// Token: 0x0200027B RID: 635
|
|
[Token(Token = "0x200027B")]
|
|
public sealed class VideoPlayerEventHandler : MulticastDelegate
|
|
{
|
|
// Token: 0x0600187A RID: 6266 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600187A")]
|
|
[Address(RVA = "0x491ED0", Offset = "0x4906D0", VA = "0x180491ED0")]
|
|
public VideoPlayerEventHandler(object @object, IntPtr method)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600187B RID: 6267 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600187B")]
|
|
[Address(RVA = "0x66D330", Offset = "0x66BB30", VA = "0x18066D330", Slot = "13")]
|
|
public void Invoke()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600187C RID: 6268 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600187C")]
|
|
[Address(RVA = "0x66D300", Offset = "0x66BB00", VA = "0x18066D300", Slot = "14")]
|
|
public IAsyncResult BeginInvoke(AsyncCallback callback, object @object)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600187D RID: 6269 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600187D")]
|
|
[Address(RVA = "0x491BF0", Offset = "0x4903F0", VA = "0x180491BF0", Slot = "15")]
|
|
public void EndInvoke(IAsyncResult result)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
}
|