Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

- Declaration

public static void DestroyObject(this CavrnusSpaceConnection spaceConn, CavrnusSpawnedObject spawnedObject)

- Description

Destroys the given object.

The best way to access an object that can be destroyed is to search for the CavrnusSpawnedObjectFlag on a GameObject. This will indicate that the object was spawned via a call to SpawnObject.

You can only destroy an instance that was created via SpawnedObject. If you want to get rid of something that was built-into the scene try calling PostBoolPropertyUpdate (TODO: LINK!) with the propertyName “visibility”changing its "Visibility" Bool Property, use either a No-Code Component or with a PostBoolPropertyUpdate.

- Sample

Code Block
languagec#
using CavrnusSdk.API;
using CavrnusSdk.Flags;
using UnityEngine;

public class DestroyObject : MonoBehaviour
{
    public void DestroyMe()
    {
        if (GetComponent<CavrnusSpawnedObjectFlag>() == null)
            Debug.LogError("This object was not spawned via Cavrnus, cannot destroy it");

        CavrnusSpawnedObject spawnedObject = GetComponent<CavrnusSpawnedObjectFlag>().SpawnedObject;

        spawnedObject.DestroyObject();
    }
}