using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Async; using RecRoom.Core.ResourceManagement; using UnityEngine; // Token: 0x020004E5 RID: 1253 [Token(Token = "0x20004E5")] [Serializable] [StructLayout(3)] public class RuntimeSpawnableToolConfig : SpawnableToolConfig { // Token: 0x170006A5 RID: 1701 // (get) Token: 0x060024EE RID: 9454 RVA: 0x00098A0C File Offset: 0x00096C0C [Token(Token = "0x170006A5")] public string PrefabName { [Token(Token = "0x60024EE")] [Address(RVA = "0x3D31D0", Offset = "0x3D1BD0", VA = "0x1803D31D0")] get { return this.prefabName; } } // Token: 0x170006A6 RID: 1702 // (get) Token: 0x060024EF RID: 9455 RVA: 0x00098A20 File Offset: 0x00096C20 [Token(Token = "0x170006A6")] public bool SpawnControlPanel { [Token(Token = "0x60024EF")] [Address(RVA = "0x879EE0", Offset = "0x8788E0", VA = "0x180879EE0")] get { return this.spawnControlPanel; } } // Token: 0x170006A7 RID: 1703 // (get) Token: 0x060024F0 RID: 9456 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x170006A7")] public IPromise PrefabPromise { [Token(Token = "0x60024F0")] [Address(RVA = "0x1288B80", Offset = "0x1287580", VA = "0x181288B80")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x060024F1 RID: 9457 RVA: 0x00098A34 File Offset: 0x00096C34 [Token(Token = "0x60024F1")] [Address(RVA = "0x12889A0", Offset = "0x12873A0", VA = "0x1812889A0")] public Tool ODANHLHPBFD(OGNBCNBPFCC MHDPLJDBCAN) { string text = this.prefabName; object[] array = new object[1]; if (array != 0) { } array[0] = array; Debug.LogErrorFormat("SpawnableToolRuntimeConfig tried to load a prefab of type {0} with no PrefabName. Make sure the prefab is in a Resources folder and that the name of the prefab got properly copied from the SpawnableToolBuildConfig to the SpawnableToolRuntimeConfig asset.", array); PrefabCache prefabCache = RuntimeSpawnableToolConfig.prefabCache; string text2 = this.prefabName; int num = 0; return prefabCache.GetOrCachePrefab(text2, num != 0).GetComponent(); } // Token: 0x060024F2 RID: 9458 RVA: 0x00098A90 File Offset: 0x00096C90 [Token(Token = "0x60024F2")] [Address(RVA = "0x1288B70", Offset = "0x1287570", VA = "0x181288B70")] public RuntimeSpawnableToolConfig() { } // Token: 0x04001DE3 RID: 7651 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x4001DE3")] [SerializeField] private string prefabName; // Token: 0x04001DE4 RID: 7652 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x4001DE4")] [SerializeField] private bool spawnControlPanel; // Token: 0x04001DE5 RID: 7653 [Token(Token = "0x4001DE5")] private static readonly PrefabCache prefabCache = new PrefabCache(); }