using System; using System.Collections; using System.Collections.Generic; using Cpp2IlInjected; using UnityEngine; using UnityEngine.Video; // Token: 0x02000058 RID: 88 [Token(Token = "0x2000058")] public class YoutubeBulletinBoardUI : MonoBehaviour { // Token: 0x0600027B RID: 635 RVA: 0x0000D5A4 File Offset: 0x0000B7A4 [Token(Token = "0x600027B")] [Address(RVA = "0x203AFC0", Offset = "0x2039FC0", VA = "0x18203AFC0")] private void Start() { this.MKBLJJGJAOH(); OKNNKFGFODL peajpkonkhp = AAHIIPOCKMB.PEAJPKONKHP; Action action = new Action(this.MKBLJJGJAOH); AAHIIPOCKMB.PEAJPKONKHP = OKNNKFGFODL.BPJDFPACLMK(peajpkonkhp, action); } // Token: 0x0600027C RID: 636 RVA: 0x0000D5D8 File Offset: 0x0000B7D8 [Token(Token = "0x600027C")] [Address(RVA = "0x203AE70", Offset = "0x2039E70", VA = "0x18203AE70")] private void OnDestroy() { OKNNKFGFODL peajpkonkhp = AAHIIPOCKMB.PEAJPKONKHP; Action action = new Action(this.MKBLJJGJAOH); AAHIIPOCKMB.PEAJPKONKHP = OKNNKFGFODL.GMNMHGMFGOL(peajpkonkhp, action); } // Token: 0x0600027D RID: 637 RVA: 0x0000D604 File Offset: 0x0000B804 [Token(Token = "0x600027D")] [Address(RVA = "0x203A930", Offset = "0x2039930", VA = "0x18203A930")] private void MKBLJJGJAOH() { int num; do { num = 0; if (this.videoPlayer.isPlaying) { this.videoPlayer.Stop(); } BulletinBoardController bulletinBoardController = this.bulletinBoardController; int num2 = 0; bulletinBoardController.ShowVisualLayer((BulletinBoardVisualLayer.BNGKNAAJAIA)num2); Coroutine cmmldclmlnb = this.CMMLDCLMLNB; if (cmmldclmlnb != 0) { base.StopCoroutine(cmmldclmlnb); this.CMMLDCLMLNB = num; } YoutubeBulletinCard[] array = this.LHEIAHOIKIO.ToArray(); int length = array.Length; if (num < length) { YoutubeBulletinCard youtubeBulletinCard = array[num]; int num3 = 0; if (youtubeBulletinCard != num3) { global::UnityEngine.Object.Destroy(youtubeBulletinCard.gameObject); } num++; } this.LHEIAHOIKIO.Clear(); AAHIIPOCKMB.JFIKDPALHOL k__BackingField = AAHIIPOCKMB.k__BackingField; if (k__BackingField == 0) { return; } List k__BackingField = k__BackingField.k__BackingField; int num4 = 0; int num5 = 0; IEnumerable enumerable = BCKPFAJAPEO.HDLDCPJDNDA(num4, num5, 3); if (enumerable != 0) { if (num >= enumerable) { goto IL_D7; } num += num; if (num != enumerable) { num++; goto IL_D7; } IL_13C: YoutubeBulletinCard youtubeBulletinCard2; youtubeBulletinCard2 += youtubeBulletinCard2; goto IL_143; IL_D7: YoutubeBulletinCard youtubeBulletinCard3 = this.cardPrefab; Transform transform = this.contentRoot; int num6 = 0; youtubeBulletinCard2 = global::UnityEngine.Object.Instantiate(youtubeBulletinCard3, transform, num6 != 0); Transform transform2 = youtubeBulletinCard2.transform; int num7 = 0; Vector3 one = Vector3.one; transform2.localScale = num7; Transform transform3 = youtubeBulletinCard2.transform; int num8 = 0; Quaternion identity = Quaternion.identity; transform3.localRotation = num8; this.LHEIAHOIKIO.Add(youtubeBulletinCard2); goto IL_13C; } IL_143: if (enumerable != 0) { } } while (num != 0); BulletinBoardController bulletinBoardController2 = this.bulletinBoardController; GameObject gameObject = this.contentRoot.gameObject; bulletinBoardController2.SetupButtons(gameObject); } // Token: 0x0600027E RID: 638 RVA: 0x0000D784 File Offset: 0x0000B984 [Token(Token = "0x600027E")] [Address(RVA = "0x203AF30", Offset = "0x2039F30", VA = "0x18203AF30")] public void PlayYoutubeCard(YoutubeBulletinCard DCLECJEHOBC) { if (this.CMMLDCLMLNB == (ulong)0L) { YoutubeBulletinBoardUI.MACPGINIMJD macpginimjd; macpginimjd.System.IDisposable.Dispose(); macpginimjd.<>1__state = (int)((ulong)0L); macpginimjd.<>4__this = this; macpginimjd.youtubeBulletinCard = DCLECJEHOBC; Coroutine coroutine = base.StartCoroutine(macpginimjd); this.CMMLDCLMLNB = coroutine; } } // Token: 0x0600027F RID: 639 RVA: 0x0000D7C8 File Offset: 0x0000B9C8 [Token(Token = "0x600027F")] [Address(RVA = "0x203A8C0", Offset = "0x20398C0", VA = "0x18203A8C0")] private IEnumerator CHCACEKHBEN(YoutubeBulletinCard DCLECJEHOBC) { /* An exception occurred when decompiling this method (0600027F) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator YoutubeBulletinBoardUI::CHCACEKHBEN(YoutubeBulletinCard) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(MACPGINIMJD::System.IDisposable.Dispose, ldloc:MACPGINIMJD(var_0)) stfld:YoutubeBulletinBoardUI(MACPGINIMJD::<>4__this, ldloc:MACPGINIMJD(var_0), ldloc:YoutubeBulletinBoardUI(this)) stfld:int32(MACPGINIMJD::<>1__state, ldloc:MACPGINIMJD(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:YoutubeBulletinCard(MACPGINIMJD::youtubeBulletinCard, ldloc:MACPGINIMJD(var_0), ldloc:YoutubeBulletinCard(DCLECJEHOBC)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 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 355 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 1663 */; } // Token: 0x06000280 RID: 640 RVA: 0x0000D7F4 File Offset: 0x0000B9F4 [Token(Token = "0x6000280")] [Address(RVA = "0x203A850", Offset = "0x2039850", VA = "0x18203A850")] public void Button_CloseVideoPlayer() { if (this.videoPlayer.isPlaying) { this.videoPlayer.Stop(); } BulletinBoardController bulletinBoardController = this.bulletinBoardController; int num = 0; bulletinBoardController.ShowVisualLayer((BulletinBoardVisualLayer.BNGKNAAJAIA)num); Coroutine cmmldclmlnb = this.CMMLDCLMLNB; if (cmmldclmlnb != 0) { base.StopCoroutine(cmmldclmlnb); this.CMMLDCLMLNB = (ulong)0L; } } // Token: 0x06000281 RID: 641 RVA: 0x0000D84C File Offset: 0x0000BA4C [Token(Token = "0x6000281")] [Address(RVA = "0x203B080", Offset = "0x203A080", VA = "0x18203B080")] public YoutubeBulletinBoardUI() { List list = new List(); this.LHEIAHOIKIO = list; base..ctor(); } // Token: 0x04000210 RID: 528 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000210")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Parent, false, false, false)] private BulletinBoardController bulletinBoardController; // Token: 0x04000211 RID: 529 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4000211")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Children, false, false, false)] private VideoPlayer videoPlayer; // Token: 0x04000212 RID: 530 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4000212")] [SerializeField] private MeshRenderer largeVideoRenderer; // Token: 0x04000213 RID: 531 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4000213")] [SerializeField] private GameObject loadingVisual; // Token: 0x04000214 RID: 532 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4000214")] [SerializeField] private Transform contentRoot; // Token: 0x04000215 RID: 533 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4000215")] [SerializeField] private YoutubeBulletinCard cardPrefab; // Token: 0x04000216 RID: 534 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4000216")] private List LHEIAHOIKIO; // Token: 0x04000217 RID: 535 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4000217")] private Coroutine CMMLDCLMLNB; }