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: 0x0200306A RID: 12394 [Token(Token = "0x200306A")] public class LILBNLDMLIC : BKDJMIMMHNJ { // Token: 0x060151AA RID: 86442 RVA: 0x004F0A2C File Offset: 0x004EEC2C [Token(Token = "0x60151AA")] [Address(RVA = "0x121ADB0", Offset = "0x1219BB0", VA = "0x18121ADB0")] 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: 0x060151AB RID: 86443 RVA: 0x004F0A74 File Offset: 0x004EEC74 [Token(Token = "0x60151AB")] [Address(RVA = "0x121A150", Offset = "0x1218F50", VA = "0x18121A150", Slot = "4")] public override void LKLKGDMFMCC() { base.LKLKGDMFMCC(); this.MGCGOEDILOA = (int)((ulong)4294967295L); } // Token: 0x060151AC RID: 86444 RVA: 0x004F0A98 File Offset: 0x004EEC98 [Token(Token = "0x60151AC")] [Address(RVA = "0x1219730", Offset = "0x1218530", VA = "0x181219730", 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: 0x17003A2D RID: 14893 // (get) Token: 0x060151AD RID: 86445 RVA: 0x004F0AE0 File Offset: 0x004EECE0 [Token(Token = "0x17003A2D")] public override bool KKPJELKJLEH { [Token(Token = "0x60151AD")] [Address(RVA = "0x12193E0", Offset = "0x12181E0", VA = "0x1812193E0", Slot = "8")] get { bool hasSelection = base.KMGKLDDLGDL.FACMDIMLMMD; if (!hasSelection) { return hasSelection; } return base.KMGKLDDLGDL.LCEKPHLOLNL; } } // Token: 0x17003A2E RID: 14894 // (get) Token: 0x060151AE RID: 86446 RVA: 0x004F0B10 File Offset: 0x004EED10 [Token(Token = "0x17003A2E")] public override QuickActionMenu.OAJKEMAMLBI EIMNCODIIMI { [Token(Token = "0x60151AE")] [Address(RVA = "0x4100E0", Offset = "0x40EEE0", VA = "0x1804100E0", Slot = "9")] get { return QuickActionMenu.OAJKEMAMLBI.Clipboard; } } // Token: 0x17003A2F RID: 14895 // (get) Token: 0x060151AF RID: 86447 RVA: 0x004F0B20 File Offset: 0x004EED20 [Token(Token = "0x17003A2F")] public override string NMGGGANPHGM { [Token(Token = "0x60151AF")] [Address(RVA = "0x121AD80", Offset = "0x1219B80", VA = "0x18121AD80", Slot = "10")] get { return "Copy"; } } // Token: 0x060151B0 RID: 86448 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60151B0")] [Address(RVA = "0x1219F80", Offset = "0x1218D80", VA = "0x181219F80", Slot = "12")] protected override PMGCJEPKFOF GOFIOAFJCPG() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060151B1 RID: 86449 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60151B1")] [Address(RVA = "0x1219820", Offset = "0x1218620", VA = "0x181219820")] 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: 0x060151B2 RID: 86450 RVA: 0x004F0B34 File Offset: 0x004EED34 [Token(Token = "0x60151B2")] [Address(RVA = "0x1219450", Offset = "0x1218250", VA = "0x181219450")] 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: 0x060151B3 RID: 86451 RVA: 0x004F0BDC File Offset: 0x004EEDDC [Token(Token = "0x60151B3")] [Address(RVA = "0x121A190", Offset = "0x1218F90", VA = "0x18121A190")] 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: 0x060151B4 RID: 86452 RVA: 0x004F0E28 File Offset: 0x004EF028 [Token(Token = "0x60151B4")] [Address(RVA = "0x121A9E0", Offset = "0x12197E0", VA = "0x18121A9E0")] 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: 0x060151B5 RID: 86453 RVA: 0x004F0F10 File Offset: 0x004EF110 [Token(Token = "0x60151B5")] [Address(RVA = "0x1219E00", Offset = "0x1218C00", VA = "0x181219E00")] 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: 0x060151B6 RID: 86454 RVA: 0x004F0F64 File Offset: 0x004EF164 [Token(Token = "0x60151B6")] [Address(RVA = "0x121A880", Offset = "0x1219680", VA = "0x18121A880")] 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: 0x0400DFB3 RID: 57267 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400DFB3")] private readonly bool LEOJLGCJPEF; // Token: 0x0400DFB4 RID: 57268 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400DFB4")] private readonly Texture2D[] DALMDKOLMNO; // Token: 0x0400DFB5 RID: 57269 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400DFB5")] private readonly float GPNEADAPIGM; // Token: 0x0400DFB6 RID: 57270 [FieldOffset(Offset = "0x44")] [Token(Token = "0x400DFB6")] private readonly int FCEIEFAMLBK; // Token: 0x0400DFB7 RID: 57271 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400DFB7")] private int MGCGOEDILOA = (int)((ulong)4294967295L); // Token: 0x0200306B RID: 12395 [Token(Token = "0x200306B")] [CompilerGenerated] private sealed class JCDPBOPBBNJ { // Token: 0x060151B7 RID: 86455 RVA: 0x004F0FB8 File Offset: 0x004EF1B8 [Token(Token = "0x60151B7")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public JCDPBOPBBNJ() { } // Token: 0x060151B8 RID: 86456 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60151B8")] [Address(RVA = "0x120E690", Offset = "0x120D490", VA = "0x18120E690")] internal PMGCJEPKFOF b__0(GBDECALBCOP creationResult) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060151B9 RID: 86457 RVA: 0x004F0FCC File Offset: 0x004EF1CC [Token(Token = "0x60151B9")] [Address(RVA = "0x120E960", Offset = "0x120D760", VA = "0x18120E960")] 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: 0x0400DFB8 RID: 57272 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400DFB8")] public List objectsToCopy; // Token: 0x0400DFB9 RID: 57273 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400DFB9")] public LILBNLDMLIC <>4__this; // Token: 0x0400DFBA RID: 57274 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400DFBA")] public Vector3 viewPosition; // Token: 0x0400DFBB RID: 57275 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x400DFBB")] public Quaternion viewRotation; // Token: 0x0400DFBC RID: 57276 [FieldOffset(Offset = "0x3C")] [Token(Token = "0x400DFBC")] public Quaternion previewRotationOffset; // Token: 0x0400DFBD RID: 57277 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400DFBD")] public Func <>9__2; } // Token: 0x0200306D RID: 12397 [Token(Token = "0x200306D")] [CompilerGenerated] private sealed class DLGBOCNCKBG { // Token: 0x060151BE RID: 86462 RVA: 0x004F108C File Offset: 0x004EF28C [Token(Token = "0x60151BE")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public DLGBOCNCKBG() { } // Token: 0x060151BF RID: 86463 RVA: 0x004F10A0 File Offset: 0x004EF2A0 [Token(Token = "0x60151BF")] [Address(RVA = "0x120E200", Offset = "0x120D000", VA = "0x18120E200")] 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: 0x0400DFC1 RID: 57281 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400DFC1")] public LILBNLDMLIC <>4__this; // Token: 0x0400DFC2 RID: 57282 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400DFC2")] public CreationContext context; } // Token: 0x0200306E RID: 12398 [Token(Token = "0x200306E")] [CompilerGenerated] private sealed class FCMMDLMDPJB { // Token: 0x060151C0 RID: 86464 RVA: 0x004F1160 File Offset: 0x004EF360 [Token(Token = "0x60151C0")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public FCMMDLMDPJB() { } // Token: 0x060151C1 RID: 86465 RVA: 0x004F1174 File Offset: 0x004EF374 [Token(Token = "0x60151C1")] [Address(RVA = "0x120E520", Offset = "0x120D320", VA = "0x18120E520")] 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: 0x0400DFC3 RID: 57283 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400DFC3")] public CreationManager.IANGMDIFGNE spawnResult; // Token: 0x0400DFC4 RID: 57284 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400DFC4")] public LILBNLDMLIC.DLGBOCNCKBG CS$<>8__locals1; } }