using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.Avatars.Data.Runtime; using RecRoom.Avatars.Data.Shared; using RecRoom.Core.Imposters; using RRUI.Data; using UnityEngine; using UnityEngine.UI; // Token: 0x0200074A RID: 1866 [Token(Token = "0x200074A")] [RequireComponent(typeof(RawImage))] public class ImposterRawImage : MonoBehaviour { // Token: 0x170008FB RID: 2299 // (get) Token: 0x06003648 RID: 13896 RVA: 0x000DEAA4 File Offset: 0x000DCCA4 // (set) Token: 0x06003649 RID: 13897 RVA: 0x000DEAB8 File Offset: 0x000DCCB8 [Token(Token = "0x170008FB")] public MJLPNOMEFKG NBHLHGDAHKJ { [Token(Token = "0x6003648")] [Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710")] get; [Token(Token = "0x6003649")] [Address(RVA = "0x417A10", Offset = "0x416A10", VA = "0x180417A10")] private set; } // Token: 0x170008FC RID: 2300 // (get) Token: 0x0600364A RID: 13898 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0600364B RID: 13899 RVA: 0x000DEACC File Offset: 0x000DCCCC [Token(Token = "0x170008FC")] public AvatarItem? NJFKKOFHBKN { [Token(Token = "0x600364A")] [Address(RVA = "0x135F940", Offset = "0x135E940", VA = "0x18135F940")] [CompilerGenerated] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600364B")] [Address(RVA = "0x135EE70", Offset = "0x135DE70", VA = "0x18135EE70")] [CompilerGenerated] private set { } } // Token: 0x170008FD RID: 2301 // (get) Token: 0x0600364C RID: 13900 RVA: 0x000DEADC File Offset: 0x000DCCDC // (set) Token: 0x0600364D RID: 13901 RVA: 0x000DEAF0 File Offset: 0x000DCCF0 [Token(Token = "0x170008FD")] public Texture MKDANEHFPMD { [Token(Token = "0x600364C")] [Address(RVA = "0x4177C0", Offset = "0x4167C0", VA = "0x1804177C0")] get; [Token(Token = "0x600364D")] [Address(RVA = "0x417AB0", Offset = "0x416AB0", VA = "0x180417AB0")] private set; } // Token: 0x170008FE RID: 2302 // (get) Token: 0x0600364E RID: 13902 RVA: 0x000DEB04 File Offset: 0x000DCD04 [Token(Token = "0x170008FE")] private bool DOLCINHKLNM { [Token(Token = "0x600364E")] [Address(RVA = "0x135F4E0", Offset = "0x135E4E0", VA = "0x18135F4E0")] get { while (this.k__BackingField == (ulong)0L) { } return true; } } // Token: 0x170008FF RID: 2303 // (get) Token: 0x0600364F RID: 13903 RVA: 0x000DEB20 File Offset: 0x000DCD20 [Token(Token = "0x170008FF")] private int JJBNHODPBNK { [Token(Token = "0x600364F")] [Address(RVA = "0x135F110", Offset = "0x135E110", VA = "0x18135F110")] get { /* An exception occurred when decompiling this method (0600364F) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 ImposterRawImage::MNBMOIPEDFA() ---> System.Exception: Basic block has to end with unconditional control flow. { IL_00: brtrue(IL_00, cne:bool(ldfld:JIBNNKFFHAP(ImposterRawImage::size, ldloc:ImposterRawImage(this)), ldc.i4:JIBNNKFFHAP(0))) } 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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 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: 0x06003650 RID: 13904 RVA: 0x000DEB38 File Offset: 0x000DCD38 [Token(Token = "0x6003650")] [Address(RVA = "0x135E900", Offset = "0x135D900", VA = "0x18135E900")] protected void Awake() { ImposterRawImage.JIBNNKFFHAP jibnnkffhap = this.size; if (jibnnkffhap == ImposterRawImage.JIBNNKFFHAP.Custom) { } int num = (int)jibnnkffhap; RenderTexture renderTexture = JODFIHBJHJM.JGHJHCOJJEH((int)jibnnkffhap, num); this.LDEKHANDCBO = renderTexture; renderTexture.name = "ImposterRawImage"; Texture texture = this.defaultTexture; this.OBDMDODHLGD(texture); } // Token: 0x06003651 RID: 13905 RVA: 0x000DEB80 File Offset: 0x000DCD80 [Token(Token = "0x6003651")] [Address(RVA = "0x135F3B0", Offset = "0x135E3B0", VA = "0x18135F3B0")] protected void OnDestroy() { OKNNKFGFODL avatarHairOrBeardColorChangedEvent = AvatarCustomizationModel.AvatarHairOrBeardColorChangedEvent; Action action = new Action(this.Clear); avatarHairOrBeardColorChangedEvent.BIHKNNPGGKP(action); this.PNLMHPALAFJ(); this.HOKNACHKOPK(); RenderTexture ldekhandcbo = this.LDEKHANDCBO; int num = 0; if (ldekhandcbo != num) { OMCHJHPFBDN.KBFLHNONOHF(this.LDEKHANDCBO); this.LDEKHANDCBO = (ulong)0L; } } // Token: 0x06003652 RID: 13906 RVA: 0x000DEBE0 File Offset: 0x000DCDE0 [Token(Token = "0x6003652")] [Address(RVA = "0x135F530", Offset = "0x135E530", VA = "0x18135F530")] private void PNLMHPALAFJ() { if (this.HHPKLCPOFHL != 0) { JCOINEEFENJ hhpklcpofhl = this.HHPKLCPOFHL; this.HHPKLCPOFHL = (ulong)0L; } if (this.PDAKDJMFJJI != 0) { CDJFFFCFLMF pdakdjmfjji = this.PDAKDJMFJJI; this.PDAKDJMFJJI = (ulong)0L; } } // Token: 0x06003653 RID: 13907 RVA: 0x000DEC28 File Offset: 0x000DCE28 [Token(Token = "0x6003653")] [Address(RVA = "0x135EDD0", Offset = "0x135DDD0", VA = "0x18135EDD0")] private void HOKNACHKOPK() { GameObject dmpjkiioecj = this.DMPJKIIOECJ; int num = 0; if (dmpjkiioecj != num) { global::UnityEngine.Object.Destroy(this.DMPJKIIOECJ); this.DMPJKIIOECJ = (ulong)0L; } } // Token: 0x06003654 RID: 13908 RVA: 0x000DEC5C File Offset: 0x000DCE5C [Token(Token = "0x6003654")] [Address(RVA = "0x135EC20", Offset = "0x135DC20", VA = "0x18135EC20")] private void BODANDCPNCA() { RenderTexture ldekhandcbo = this.LDEKHANDCBO; int num = 0; if (ldekhandcbo != num) { OMCHJHPFBDN.KBFLHNONOHF(this.LDEKHANDCBO); this.LDEKHANDCBO = (ulong)0L; } } // Token: 0x06003655 RID: 13909 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6003655")] [Address(RVA = "0x135F6D0", Offset = "0x135E6D0", VA = "0x18135F6D0")] public void Set(ImposterRawImage.POJHBPNMEAL ONGBFDACHHG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06003656 RID: 13910 RVA: 0x000DEC90 File Offset: 0x000DCE90 [Token(Token = "0x6003656")] [Address(RVA = "0x135F630", Offset = "0x135E630", VA = "0x18135F630")] public void Set(AvatarItem LACNEKHKOII) { int num = 0; int num2 = 0; int num3 = 0; this.BDJFGEJFPPO(num, num3, num2); } // Token: 0x06003657 RID: 13911 RVA: 0x000DECAC File Offset: 0x000DCEAC [Token(Token = "0x6003657")] [Address(RVA = "0x135F8E0", Offset = "0x135E8E0", VA = "0x18135F8E0")] public void Set(MJLPNOMEFKG NAAEMBKDEGI) { int num = 0; int num2 = 0; this.BDJFGEJFPPO(num, NAAEMBKDEGI, num2); } // Token: 0x06003658 RID: 13912 RVA: 0x000DECC8 File Offset: 0x000DCEC8 [Token(Token = "0x6003658")] [Address(RVA = "0x135F5E0", Offset = "0x135E5E0", VA = "0x18135F5E0")] public void Set(Texture CAKFKAGPMBF) { int num = 0; int num2 = 0; this.BDJFGEJFPPO(num, num2, CAKFKAGPMBF); } // Token: 0x06003659 RID: 13913 RVA: 0x000DECE4 File Offset: 0x000DCEE4 [Token(Token = "0x6003659")] [Address(RVA = "0x135ECA0", Offset = "0x135DCA0", VA = "0x18135ECA0")] public void Clear() { int num = 0; int num2 = 0; int num3 = 0; this.BDJFGEJFPPO(num, num3, num2); } // Token: 0x0600365A RID: 13914 RVA: 0x000DED00 File Offset: 0x000DCF00 [Token(Token = "0x600365A")] [Address(RVA = "0x135E9A0", Offset = "0x135D9A0", VA = "0x18135E9A0")] private void BDJFGEJFPPO(AvatarItem? LACNEKHKOII, MJLPNOMEFKG NAAEMBKDEGI, Texture GCKOCHNIODH) { int num = 0; AvatarItem? avatarItem = this.k__BackingField; if (this.k__BackingField != NAAEMBKDEGI || !(this.k__BackingField == GCKOCHNIODH)) { this.k__BackingField = NAAEMBKDEGI; this.k__BackingField = GCKOCHNIODH; this.MNNMLBIBDNL(); OKNNKFGFODL avatarHairOrBeardColorChangedEvent = AvatarCustomizationModel.AvatarHairOrBeardColorChangedEvent; Action action = new Action(this.Clear); avatarHairOrBeardColorChangedEvent.BIHKNNPGGKP(action); OutfitType outfitType; OutfitType outfitType2; if (num != 0 && (outfitType == OutfitType.Beard || outfitType2 == OutfitType.Hair)) { OKNNKFGFODL avatarHairOrBeardColorChangedEvent2 = AvatarCustomizationModel.AvatarHairOrBeardColorChangedEvent; Action action2 = new Action(this.Clear); int num2 = 0; avatarHairOrBeardColorChangedEvent2.BPAJKKAGPKB(action2, num2 != 0); } } } // Token: 0x0600365B RID: 13915 RVA: 0x000DED94 File Offset: 0x000DCF94 [Token(Token = "0x600365B")] [Address(RVA = "0x135F120", Offset = "0x135E120", VA = "0x18135F120")] private void MNNMLBIBDNL() { this.PNLMHPALAFJ(); this.HOKNACHKOPK(); Texture texture = this.k__BackingField; if (texture == 0) { } this.OBDMDODHLGD(texture); if (this.k__BackingField == (ulong)0L) { } DABKFAIHBBP dabkfaihbbp = this.LHDMPPEKGGM(); Func func = new Func(this.DBJBHEIDJON); int num = 0; num += num; num++; Action action = new Action(this.GPHBNDGEOML); } // Token: 0x0600365C RID: 13916 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600365C")] [Address(RVA = "0x135EE90", Offset = "0x135DE90", VA = "0x18135EE90")] protected DABKFAIHBBP LHDMPPEKGGM() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600365D RID: 13917 RVA: 0x000DEDFC File Offset: 0x000DCFFC [Token(Token = "0x600365D")] [Address(RVA = "0x135ECF0", Offset = "0x135DCF0", VA = "0x18135ECF0")] protected CDJFFFCFLMF DBJBHEIDJON() { GameObject dmpjkiioecj = this.DMPJKIIOECJ; RenderTexture ldekhandcbo = this.LDEKHANDCBO; ImposterRenderConfig imposterRenderConfig = this.imposterRenderConfig; CDJFFFCFLMF cdjfffcflmf = QueuedVisualImposter.QueueRenderPreMadeImposterToTexture(dmpjkiioecj, ldekhandcbo, imposterRenderConfig, true); this.PDAKDJMFJJI = cdjfffcflmf; DABKFAIHBBP dabkfaihbbp = cdjfffcflmf.MOAAINIDMGC("Unable to render imposter image"); return this.PDAKDJMFJJI; } // Token: 0x0600365E RID: 13918 RVA: 0x000DEE48 File Offset: 0x000DD048 [Token(Token = "0x600365E")] [Address(RVA = "0x135F2C0", Offset = "0x135E2C0", VA = "0x18135F2C0")] private void OBDMDODHLGD(Texture CAKFKAGPMBF) { int num = 0; if (CAKFKAGPMBF != num) { } RawImage rawImage = this.rawImage; Color color = rawImage.color; this.rawImage.texture = CAKFKAGPMBF; } // Token: 0x0600365F RID: 13919 RVA: 0x000DEE88 File Offset: 0x000DD088 [Token(Token = "0x600365F")] [Address(RVA = "0x135F930", Offset = "0x135E930", VA = "0x18135F930")] public ImposterRawImage() { } // Token: 0x06003660 RID: 13920 RVA: 0x000DEEA8 File Offset: 0x000DD0A8 [Token(Token = "0x6003660")] [Address(RVA = "0x135EDA0", Offset = "0x135DDA0", VA = "0x18135EDA0")] [CompilerGenerated] private void GPHBNDGEOML() { RenderTexture ldekhandcbo = this.LDEKHANDCBO; this.OBDMDODHLGD(ldekhandcbo); this.HOKNACHKOPK(); } // Token: 0x06003661 RID: 13921 RVA: 0x000DEECC File Offset: 0x000DD0CC [Token(Token = "0x6003661")] [Address(RVA = "0x417960", Offset = "0x416960", VA = "0x180417960")] [CompilerGenerated] private void JFGFJCNIINL(GameObject NNNMGKGMIFG) { this.DMPJKIIOECJ = NNNMGKGMIFG; } // Token: 0x04002CF7 RID: 11511 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4002CF7")] [SerializeField] [Tooltip("Texture shown when the imposter texture is not available")] [Header("General")] private Texture defaultTexture; // Token: 0x04002CF8 RID: 11512 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4002CF8")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private RawImage rawImage; // Token: 0x04002CF9 RID: 11513 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4002CF9")] [SerializeField] [Tooltip("Pixel size of the rendered imposter")] [Header("Imposter Rendering")] private ImposterRawImage.JIBNNKFFHAP size = (ImposterRawImage.JIBNNKFFHAP)((ulong)1024L); // Token: 0x04002CFA RID: 11514 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x4002CFA")] [SerializeField] [JEAMMEGEDDJ("size", 0)] [Tooltip("Custom pixel size for rendered imposter")] private int customSize; // Token: 0x04002CFB RID: 11515 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4002CFB")] [SerializeField] [Tooltip("Configuration specifying render properties for the imposter")] private ImposterRenderConfig imposterRenderConfig; // Token: 0x04002CFC RID: 11516 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4002CFC")] private RenderTexture LDEKHANDCBO; // Token: 0x04002CFD RID: 11517 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4002CFD")] private GameObject DMPJKIIOECJ; // Token: 0x04002CFE RID: 11518 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4002CFE")] private JCOINEEFENJ HHPKLCPOFHL; // Token: 0x04002CFF RID: 11519 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4002CFF")] private CDJFFFCFLMF PDAKDJMFJJI; // Token: 0x0200074B RID: 1867 [Token(Token = "0x200074B")] public class POJHBPNMEAL { // Token: 0x17000900 RID: 2304 // (get) Token: 0x06003662 RID: 13922 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17000900")] public AvatarItem? NJFKKOFHBKN { [Token(Token = "0x6003662")] [Address(RVA = "0x9B5640", Offset = "0x9B4640", VA = "0x1809B5640")] [CompilerGenerated] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x17000901 RID: 2305 // (get) Token: 0x06003663 RID: 13923 RVA: 0x000DEEE0 File Offset: 0x000DD0E0 [Token(Token = "0x17000901")] public MJLPNOMEFKG PBCMKJKIDJM { [Token(Token = "0x6003663")] [Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")] get; } // Token: 0x17000902 RID: 2306 // (get) Token: 0x06003664 RID: 13924 RVA: 0x000DEEF4 File Offset: 0x000DD0F4 [Token(Token = "0x17000902")] public Texture MKDANEHFPMD { [Token(Token = "0x6003664")] [Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")] get; } // Token: 0x06003665 RID: 13925 RVA: 0x000DEF08 File Offset: 0x000DD108 [Token(Token = "0x6003665")] [Address(RVA = "0x13744D0", Offset = "0x13734D0", VA = "0x1813744D0")] public POJHBPNMEAL(AvatarItem LACNEKHKOII) { int num = 0; this.k__BackingField = num; } // Token: 0x06003666 RID: 13926 RVA: 0x000DEF24 File Offset: 0x000DD124 [Token(Token = "0x6003666")] [Address(RVA = "0x64A990", Offset = "0x649990", VA = "0x18064A990")] public POJHBPNMEAL(MJLPNOMEFKG LHKDGCMGAKD) { this.PBCMKJKIDJM = LHKDGCMGAKD; } // Token: 0x06003667 RID: 13927 RVA: 0x000DEF40 File Offset: 0x000DD140 [Token(Token = "0x6003667")] [Address(RVA = "0x1374560", Offset = "0x1373560", VA = "0x181374560")] public POJHBPNMEAL(Texture GCKOCHNIODH) { this.MKDANEHFPMD = GCKOCHNIODH; } } // Token: 0x0200074C RID: 1868 [Token(Token = "0x200074C")] public enum JIBNNKFFHAP { // Token: 0x04002D07 RID: 11527 [Token(Token = "0x4002D07")] Custom, // Token: 0x04002D08 RID: 11528 [Token(Token = "0x4002D08")] XS_128 = 128, // Token: 0x04002D09 RID: 11529 [Token(Token = "0x4002D09")] S_256 = 256, // Token: 0x04002D0A RID: 11530 [Token(Token = "0x4002D0A")] M_512 = 512, // Token: 0x04002D0B RID: 11531 [Token(Token = "0x4002D0B")] L_1024 = 1024, // Token: 0x04002D0C RID: 11532 [Token(Token = "0x4002D0C")] XL_2048 = 2048 } }