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(); this.rawImage = component; Texture texture = this.rawImage.m_Texture; this.mask = texture; int num = 0; if (!(videoTargetPlayer != num)) { VideoPlayer videoPlayer = base.gameObject.AddComponent(); } this.videoPlayer = videoTargetPlayer; int num2 = 0; AudioSource audioSource; if (!(audioTargetPlayer != num2)) { audioSource = base.gameObject.AddComponent(); } this.audioSource = audioSource; VideoPlayer videoPlayer2 = this.videoPlayer; VideoPlayer.EventHandler eventHandler = delegate(VideoPlayer source) { UIVideoPlayer.VideoPlayerEventHandler onPlayerSeekCompleted = this.OnPlayerSeekCompleted; if (onPlayerSeekCompleted != 0) { onPlayerSeekCompleted(); } this.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.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.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.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.k__BackingField) { this.videoPlayer.Pause(); this.audioSource.Pause(); this.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 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 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."); } } }