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;
            }
        }
Exemple #2
0
    // 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();
            };
        }
    }