public static void InitializeSpawner(VRC_ObjectSpawn objectSpawn) { CyanEmuObjectSpawnHelper spawnHelper = objectSpawn.GetComponent <CyanEmuObjectSpawnHelper>(); if (spawnHelper == null) { spawnHelper = objectSpawn.gameObject.AddComponent <CyanEmuObjectSpawnHelper>(); spawnHelper.objectSpawn_ = objectSpawn; } if (objectSpawn.Instantiate == null) { objectSpawn.Instantiate = spawnHelper.SpawnObject; } if (objectSpawn.ReapObjects == null) { objectSpawn.ReapObjects = spawnHelper.ReapObjects; } }
// Token: 0x06005902 RID: 22786 RVA: 0x001EDB44 File Offset: 0x001EBF44 public override void Awake() { base.Awake(); this.prefabCache.Clear(); VRC_ObjectSpawn component = base.GetComponent <VRC_ObjectSpawn>(); if (component != null && component.ObjectPrefab != null) { this._AddPrefab("VRC_ObjectSpawnPrefab", component.ObjectPrefab); } component = base.GetComponent <VRC_ObjectSpawn>(); if (component != null) { component.Instantiate = delegate(Vector3 position, Quaternion rotation) { this.InstantiateObject(VRC_EventHandler.VrcBroadcastType.Master, "VRC_ObjectSpawnPrefab", position, rotation); }; component.ReapObjects = delegate { this.ReapObjects(); }; } }