using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.Avatars; using RecRoom.Core.Creation; using RecRoom.QuickActions; using UnityEngine; // Token: 0x02003155 RID: 12629 [Token(Token = "0x2003155")] public class LILBNLDMLIC : BKDJMIMMHNJ { // Token: 0x060155FE RID: 87550 RVA: 0x004FAC8C File Offset: 0x004F8E8C [Token(Token = "0x60155FE")] [Address(RVA = "0x1DA4250", Offset = "0x1DA3250", VA = "0x181DA4250")] public LILBNLDMLIC(int NPKCAEOBEMO = 10, int FCEIEFAMLBK = 256, float GPNEADAPIGM = 30f, bool LEOJLGCJPEF = true) : base(NPKCAEOBEMO) { Texture2D[] array = new Texture2D[NPKCAEOBEMO]; this.DALMDKOLMNO = array; this.GPNEADAPIGM = GPNEADAPIGM; this.FCEIEFAMLBK = FCEIEFAMLBK; this.LEOJLGCJPEF = false; } // Token: 0x060155FF RID: 87551 RVA: 0x004FACD4 File Offset: 0x004F8ED4 [Token(Token = "0x60155FF")] [Address(RVA = "0x1DA35F0", Offset = "0x1DA25F0", VA = "0x181DA35F0", Slot = "4")] public override void LKLKGDMFMCC() { base.LKLKGDMFMCC(); this.MGCGOEDILOA = (int)((ulong)4294967295L); } // Token: 0x06015600 RID: 87552 RVA: 0x004FACF8 File Offset: 0x004F8EF8 [Token(Token = "0x6015600")] [Address(RVA = "0x1DA2BD0", Offset = "0x1DA1BD0", VA = "0x181DA2BD0", Slot = "5")] public override void DLIDNIJEGFL() { Texture2D[] dalmdkolmno = this.DALMDKOLMNO; int num = 0; int length = dalmdkolmno.Length; if (num < length) { Texture2D texture2D = dalmdkolmno[num]; int num2 = 0; if (texture2D != num2) { global::UnityEngine.Object.DestroyImmediate(texture2D); } num++; } } // Token: 0x17003AE7 RID: 15079 // (get) Token: 0x06015601 RID: 87553 RVA: 0x004FAD40 File Offset: 0x004F8F40 [Token(Token = "0x17003AE7")] public override bool KKPJELKJLEH { [Token(Token = "0x6015601")] [Address(RVA = "0x1DA2880", Offset = "0x1DA1880", VA = "0x181DA2880", Slot = "8")] get { bool hasSelection = base.KMGKLDDLGDL.FACMDIMLMMD; if (!hasSelection) { return hasSelection; } return base.KMGKLDDLGDL.LCEKPHLOLNL; } } // Token: 0x17003AE8 RID: 15080 // (get) Token: 0x06015602 RID: 87554 RVA: 0x004FAD70 File Offset: 0x004F8F70 [Token(Token = "0x17003AE8")] public override QuickActionMenu.OAJKEMAMLBI EIMNCODIIMI { [Token(Token = "0x6015602")] [Address(RVA = "0x4E8690", Offset = "0x4E7690", VA = "0x1804E8690", Slot = "9")] get { return QuickActionMenu.OAJKEMAMLBI.Clipboard; } } // Token: 0x17003AE9 RID: 15081 // (get) Token: 0x06015603 RID: 87555 RVA: 0x004FAD80 File Offset: 0x004F8F80 [Token(Token = "0x17003AE9")] public override string NMGGGANPHGM { [Token(Token = "0x6015603")] [Address(RVA = "0x1DA4220", Offset = "0x1DA3220", VA = "0x181DA4220", Slot = "10")] get { return "Copy"; } } // Token: 0x06015604 RID: 87556 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6015604")] [Address(RVA = "0x1DA3420", Offset = "0x1DA2420", VA = "0x181DA3420", Slot = "12")] protected override PMGCJEPKFOF GOFIOAFJCPG() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06015605 RID: 87557 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6015605")] [Address(RVA = "0x1DA2CC0", Offset = "0x1DA1CC0", VA = "0x181DA2CC0")] private void DMMLAJHJKPP(out Vector3 BIMJACBDLFB, out Quaternion LADBJJPFMFA, out Quaternion PEJILEDNACC) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06015606 RID: 87558 RVA: 0x004FAD94 File Offset: 0x004F8F94 [Token(Token = "0x6015606")] [Address(RVA = "0x1DA28F0", Offset = "0x1DA18F0", VA = "0x181DA28F0")] private void DKCAIBMCAKA(CreationManager.EJPODBPPPBO GIAOBLMEMMI, List LHFMONLBPNP, Vector3 BIMJACBDLFB, Quaternion LADBJJPFMFA, Quaternion PEJILEDNACC) { CreationContext creationContext = base.KMGKLDDLGDL; if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.HPLIGFFBENJ != 0) { } if (0 != 0) { } JKLCBEFAFDL jklcbefafdl = new JKLCBEFAFDL(); CKNHLOINDFF hnhgciihoec = GIAOBLMEMMI.HNHGCIIHOEC; jklcbefafdl.PBPPCMNHODC = hnhgciihoec; Texture2D texture2D; jklcbefafdl.HMCGOGPNNCE = texture2D; int num = 0; DateTime now = DateTime.Now; jklcbefafdl.NJNCDDAIBCM = now; int numCloudVariables = JGGNJPBJHJA.BNDDNPFGLFC(num).numCloudVariables; jklcbefafdl.IMJHDGFLNKF.numCloudVariables = numCloudVariables; Transform localSelectionTransform = creationContext.GOJDMEKCJFJ; float localSelectionScale = creationContext.EILDDALGDPC; jklcbefafdl.EILDDALGDPC = localSelectionScale; Bounds bounds = COMBGCIOJOM.BNOAKLCHEIK(creationContext); jklcbefafdl.AIGINEEBIBF.z = bounds; this.DLIDNIJEGFL(); } // Token: 0x06015607 RID: 87559 RVA: 0x004FAE3C File Offset: 0x004F903C [Token(Token = "0x6015607")] [Address(RVA = "0x1DA3630", Offset = "0x1DA2630", VA = "0x181DA3630")] private Texture2D LMFEEMJABEN(Vector3 BIMJACBDLFB, Quaternion LADBJJPFMFA) { int num = this.MGCGOEDILOA; Texture2D[] dalmdkolmno = this.DALMDKOLMNO; num++; this.MGCGOEDILOA = BIMJACBDLFB; float x = BIMJACBDLFB.x; Texture2D texture2D = dalmdkolmno[(int)x]; int num2 = 0; bool flag = texture2D == num2; int num3 = 0; if (flag) { Texture2D[] dalmdkolmno2 = this.DALMDKOLMNO; int mgcgoediloa = this.MGCGOEDILOA; int fceiefamlbk = this.FCEIEFAMLBK; Texture2D texture2D2 = new Texture2D(fceiefamlbk, fceiefamlbk, TextureFormat.RGB24, num3 != 0); if (texture2D2 != 0) { } dalmdkolmno2[0] = texture2D2; } Texture2D[] dalmdkolmno3 = this.DALMDKOLMNO; int mgcgoediloa2 = this.MGCGOEDILOA; Texture2D texture2D3 = dalmdkolmno3[mgcgoediloa2]; int fceiefamlbk2 = this.FCEIEFAMLBK; RenderTexture temporary = RenderTexture.GetTemporary(fceiefamlbk2, fceiefamlbk2, 24); Camera camera = new GameObject("ThumbnailCamera").AddComponent(); GameObject gameObject = camera.gameObject; int num4 = 0; gameObject.SetActive(num4 != 0); int num5 = 0; camera.stereoTargetEye = (StereoTargetEyeMask)num5; camera.targetTexture = temporary; Camera camera2; int cullingMask = camera2.cullingMask; camera.cullingMask = cullingMask; Transform transform = camera.transform; float z = BIMJACBDLFB.z; Transform transform2 = camera.transform; float gpneadapigm = this.GPNEADAPIGM; camera.fieldOfView = gpneadapigm; Renderer[] componentsInChildren = base.IHABCAKIPCD.GetComponentsInChildren(true); Func func; if (LILBNLDMLIC.<>c.<>9__17_0 == 0) { func = (Renderer r) => r.enabled; LILBNLDMLIC.<>c.<>9__17_0 = func; } Renderer[] array = Enumerable.ToArray(Enumerable.Where(componentsInChildren, func)); int length = array.Length; if (num3 < length) { Renderer renderer = array[num3]; int num6 = 0; renderer.enabled = num6 != 0; num3++; } PlayerAvatarDisplay playerAvatarDisplay = Player.k__BackingField.playerAvatar.playerAvatarDisplay; int num7 = 0; playerAvatarDisplay.HideFirstPersonRenderersThisFrame(num7); QuickActionMenu quickActionMenu = base.MHMJIACPBJP; if (quickActionMenu != 0) { quickActionMenu.SetLayerHideInFirstPerson(); } camera.Render(); int num8 = 0; int num9 = 0; int num10 = 0; texture2D3.ReadPixels(num8, num10, num9); texture2D3.Apply(); int length2 = array.Length; if (num3 < length2) { array[num3].enabled = true; num3++; } QuickActionMenu quickActionMenu2 = base.MHMJIACPBJP; if (quickActionMenu2 != 0) { quickActionMenu2.SetLayerDefault(); } int num11 = 0; camera.targetTexture = num11; global::UnityEngine.Object.DestroyImmediate(camera.gameObject); RenderTexture.ReleaseTemporary(temporary); return texture2D3; } // Token: 0x06015608 RID: 87560 RVA: 0x004FB088 File Offset: 0x004F9288 [Token(Token = "0x6015608")] [Address(RVA = "0x1DA3E80", Offset = "0x1DA2E80", VA = "0x181DA3E80")] public DABKFAIHBBP OGHLIMODEFB(JKLCBEFAFDL GFIABAGMEEA, CreationManager.NMEELCFHDDC MAEHFEBHIGA) { LILBNLDMLIC.DLGBOCNCKBG dlgbocnckbg = new LILBNLDMLIC.DLGBOCNCKBG(); dlgbocnckbg.<>4__this = this; CreationContext creationContext = base.KMGKLDDLGDL; dlgbocnckbg.context = creationContext; if (!NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PEGEHGAIKFL && GFIABAGMEEA.JGAAMEBBFNA) { CreationContext context = dlgbocnckbg.context; DABKFAIHBBP dabkfaihbbp; return dabkfaihbbp; } if (!NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.BLJBKPABGPL && GFIABAGMEEA.OEINNLGPIPG) { CreationContext context2 = dlgbocnckbg.context; } CreationContext creationContext2; bool hasAuthority = creationContext2.OGIBLNIIHDK; int num = 0; if (hasAuthority) { CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; float y = MAEHFEBHIGA.IGPENJBJADK.y; } GBDECALBCOP gbdecalbcop = creationContext2.NotifyOfAuthorityError(); AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; Func func = delegate(CreationManager.IANGMDIFGNE spawnResult) { LILBNLDMLIC.FCMMDLMDPJB fcmmdlmdpjb = new LILBNLDMLIC.FCMMDLMDPJB(); fcmmdlmdpjb.CS$<>8__locals1 = dlgbocnckbg; List abfejnobklm = spawnResult.ABFEJNOBKLM; CKNHLOINDFF ndcphhfcjbo = spawnResult.NDCPHHFCJBO; fcmmdlmdpjb.spawnResult.ABFEJNOBKLM = abfejnobklm; fcmmdlmdpjb.spawnResult.NDCPHHFCJBO = ndcphhfcjbo; CreationContext creationContext3 = dlgbocnckbg.<>4__this.KMGKLDDLGDL; KJIBJJOHPEJ isOverCostLimit = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.FJEABDPMDOF; int num2 = 0; if (isOverCostLimit == KJIBJJOHPEJ.Success) { } GIPDDLFFNGG[] array = spawnResult.ABFEJNOBKLM.ToArray(); creationContext3.DeleteObjectsInternal(array); int num3 = 0; DABKFAIHBBP dabkfaihbbp2 = creationContext3.NotifyAndReturnErroredPromise(GBDECALBCOP.Failure_InsufficientResources, "Failed to spawn", num3, num2); Func func2 = delegate { LILBNLDMLIC.DLGBOCNCKBG cs$<>8__locals = fcmmdlmdpjb.CS$<>8__locals1; CreationManager.IANGMDIFGNE spawnResult = fcmmdlmdpjb.spawnResult; CreationContext context3 = cs$<>8__locals.context; List abfejnobklm2 = fcmmdlmdpjb.spawnResult.ABFEJNOBKLM; CKNHLOINDFF ndcphhfcjbo2 = fcmmdlmdpjb.spawnResult.NDCPHHFCJBO; Action action; return context3.PostProcessSpawnResult(spawnResult, action); }; if (num2 < fcmmdlmdpjb) { num2 += num2; num2++; } bool flag = dabkfaihbbp2.OAPDALMAPME; dabkfaihbbp2 += dabkfaihbbp2; throw new NullReferenceException(); }; if (num < dlgbocnckbg) { num += num; if (num != dlgbocnckbg) { num++; } } PMGCJEPKFOF pmgcjepkfof; pmgcjepkfof += pmgcjepkfof; num += 5; num += 19; throw new NullReferenceException(); } // Token: 0x06015609 RID: 87561 RVA: 0x004FB170 File Offset: 0x004F9370 [Token(Token = "0x6015609")] [Address(RVA = "0x1DA32A0", Offset = "0x1DA22A0", VA = "0x181DA32A0")] private PMGCJEPKFOF ENCEFILMNDC(JKLCBEFAFDL IOBEPGLJNIP, CreationManager.NMEELCFHDDC MAEHFEBHIGA) { CreationContext creationContext = base.KMGKLDDLGDL; if (creationContext.OGIBLNIIHDK) { CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; float y = MAEHFEBHIGA.IGPENJBJADK.y; PMGCJEPKFOF pmgcjepkfof; return pmgcjepkfof; } GBDECALBCOP gbdecalbcop = creationContext.NotifyOfAuthorityError(); AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; PMGCJEPKFOF pmgcjepkfof2; return pmgcjepkfof2; } // Token: 0x0601560A RID: 87562 RVA: 0x004FB1C4 File Offset: 0x004F93C4 [Token(Token = "0x601560A")] [Address(RVA = "0x1DA3D20", Offset = "0x1DA2D20", VA = "0x181DA3D20")] private DABKFAIHBBP OAIFKBABJEN(CreationManager.IANGMDIFGNE DIDMJMMLNPB) { CreationContext creationContext = base.KMGKLDDLGDL; if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.FJEABDPMDOF == KJIBJJOHPEJ.Success) { return JJEKJGALHKO.k__BackingField; } GIPDDLFFNGG[] array = DIDMJMMLNPB.ABFEJNOBKLM.ToArray(); creationContext.DeleteObjectsInternal(array); int num = 0; int num2 = 0; return creationContext.NotifyAndReturnErroredPromise(GBDECALBCOP.Failure_InsufficientResources, "Failed to spawn", num2, num); } // Token: 0x0400E1E6 RID: 57830 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400E1E6")] private readonly bool LEOJLGCJPEF; // Token: 0x0400E1E7 RID: 57831 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400E1E7")] private readonly Texture2D[] DALMDKOLMNO; // Token: 0x0400E1E8 RID: 57832 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400E1E8")] private readonly float GPNEADAPIGM; // Token: 0x0400E1E9 RID: 57833 [FieldOffset(Offset = "0x44")] [Token(Token = "0x400E1E9")] private readonly int FCEIEFAMLBK; // Token: 0x0400E1EA RID: 57834 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400E1EA")] private int MGCGOEDILOA = (int)((ulong)4294967295L); // Token: 0x02003156 RID: 12630 [Token(Token = "0x2003156")] [CompilerGenerated] private sealed class JCDPBOPBBNJ { // Token: 0x0601560B RID: 87563 RVA: 0x004FB218 File Offset: 0x004F9418 [Token(Token = "0x601560B")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public JCDPBOPBBNJ() { } // Token: 0x0601560C RID: 87564 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601560C")] [Address(RVA = "0x1D97630", Offset = "0x1D96630", VA = "0x181D97630")] internal PMGCJEPKFOF b__0(GBDECALBCOP creationResult) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601560D RID: 87565 RVA: 0x004FB22C File Offset: 0x004F942C [Token(Token = "0x601560D")] [Address(RVA = "0x1D97900", Offset = "0x1D96900", VA = "0x181D97900")] internal string b__2(CreationManager.EJPODBPPPBO result) { if (result.HNHGCIIHOEC != (ulong)0L) { LILBNLDMLIC lilbnldmlic = this.<>4__this; Quaternion quaternion = this.previewRotationOffset; float z = this.viewPosition.z; Quaternion quaternion2 = this.viewRotation; ANNHEFBGNFL onpkmkcmmic = FFPJFMECDNG.BFPPPLIJIGC.ONPKMKCMMIC; return "Copied!"; } return "Error copying"; } // Token: 0x0400E1EB RID: 57835 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400E1EB")] public List objectsToCopy; // Token: 0x0400E1EC RID: 57836 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400E1EC")] public LILBNLDMLIC <>4__this; // Token: 0x0400E1ED RID: 57837 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400E1ED")] public Vector3 viewPosition; // Token: 0x0400E1EE RID: 57838 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x400E1EE")] public Quaternion viewRotation; // Token: 0x0400E1EF RID: 57839 [FieldOffset(Offset = "0x3C")] [Token(Token = "0x400E1EF")] public Quaternion previewRotationOffset; // Token: 0x0400E1F0 RID: 57840 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400E1F0")] public Func <>9__2; } // Token: 0x02003158 RID: 12632 [Token(Token = "0x2003158")] [CompilerGenerated] private sealed class DLGBOCNCKBG { // Token: 0x06015612 RID: 87570 RVA: 0x004FB2EC File Offset: 0x004F94EC [Token(Token = "0x6015612")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public DLGBOCNCKBG() { } // Token: 0x06015613 RID: 87571 RVA: 0x004FB300 File Offset: 0x004F9500 [Token(Token = "0x6015613")] [Address(RVA = "0x1D96D60", Offset = "0x1D95D60", VA = "0x181D96D60")] internal DABKFAIHBBP b__0(CreationManager.IANGMDIFGNE spawnResult) { LILBNLDMLIC.FCMMDLMDPJB fcmmdlmdpjb = new LILBNLDMLIC.FCMMDLMDPJB(); fcmmdlmdpjb.CS$<>8__locals1 = this; List abfejnobklm = spawnResult.ABFEJNOBKLM; CKNHLOINDFF ndcphhfcjbo = spawnResult.NDCPHHFCJBO; fcmmdlmdpjb.spawnResult.ABFEJNOBKLM = abfejnobklm; fcmmdlmdpjb.spawnResult.NDCPHHFCJBO = ndcphhfcjbo; CreationContext creationContext = this.<>4__this.KMGKLDDLGDL; KJIBJJOHPEJ isOverCostLimit = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.FJEABDPMDOF; int num = 0; if (isOverCostLimit == KJIBJJOHPEJ.Success) { } GIPDDLFFNGG[] array = spawnResult.ABFEJNOBKLM.ToArray(); creationContext.DeleteObjectsInternal(array); int num2 = 0; DABKFAIHBBP dabkfaihbbp = creationContext.NotifyAndReturnErroredPromise(GBDECALBCOP.Failure_InsufficientResources, "Failed to spawn", num2, num); Func func = delegate { LILBNLDMLIC.DLGBOCNCKBG cs$<>8__locals = fcmmdlmdpjb.CS$<>8__locals1; CreationManager.IANGMDIFGNE spawnResult2 = fcmmdlmdpjb.spawnResult; CreationContext creationContext2 = cs$<>8__locals.context; List abfejnobklm2 = fcmmdlmdpjb.spawnResult.ABFEJNOBKLM; CKNHLOINDFF ndcphhfcjbo2 = fcmmdlmdpjb.spawnResult.NDCPHHFCJBO; Action action; return creationContext2.PostProcessSpawnResult(spawnResult2, action); }; if (num < fcmmdlmdpjb) { num += num; num++; } bool flag = dabkfaihbbp.OAPDALMAPME; dabkfaihbbp += dabkfaihbbp; throw new NullReferenceException(); } // Token: 0x0400E1F4 RID: 57844 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400E1F4")] public LILBNLDMLIC <>4__this; // Token: 0x0400E1F5 RID: 57845 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400E1F5")] public CreationContext context; } // Token: 0x02003159 RID: 12633 [Token(Token = "0x2003159")] [CompilerGenerated] private sealed class FCMMDLMDPJB { // Token: 0x06015614 RID: 87572 RVA: 0x004FB3C0 File Offset: 0x004F95C0 [Token(Token = "0x6015614")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public FCMMDLMDPJB() { } // Token: 0x06015615 RID: 87573 RVA: 0x004FB3D4 File Offset: 0x004F95D4 [Token(Token = "0x6015615")] [Address(RVA = "0x1D974C0", Offset = "0x1D964C0", VA = "0x181D974C0")] internal DABKFAIHBBP b__1() { LILBNLDMLIC.DLGBOCNCKBG cs$<>8__locals = this.CS$<>8__locals1; CreationManager.IANGMDIFGNE iangmdifgne = this.spawnResult; CreationContext context = cs$<>8__locals.context; List abfejnobklm = this.spawnResult.ABFEJNOBKLM; CKNHLOINDFF ndcphhfcjbo = this.spawnResult.NDCPHHFCJBO; Action action; return context.PostProcessSpawnResult(iangmdifgne, action); } // Token: 0x0400E1F6 RID: 57846 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400E1F6")] public CreationManager.IANGMDIFGNE spawnResult; // Token: 0x0400E1F7 RID: 57847 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400E1F7")] public LILBNLDMLIC.DLGBOCNCKBG CS$<>8__locals1; } }