Пример #1
0
    /// <summary>
    /// Destroys all the TrackableBehaviours for the given Trackable
    /// </summary>
    public void DestroyTrackableBehavioursForTrackable(Trackable trackable, bool destroyGameObjects = true)
    {
        TrackableBehaviour trackableBehaviour;

        if (mTrackableBehaviours.TryGetValue(trackable.ID, out trackableBehaviour))
        {
            mTrackableBehaviours.Remove(trackable.ID);
            if (destroyGameObjects)
            {
                Object.Destroy(trackableBehaviour.gameObject);
            }
            else
            {
                IEditorTrackableBehaviour editorTrackableBehaviour = trackableBehaviour;
                editorTrackableBehaviour.UnregisterTrackable();
            }
        }
    }
    /// <summary>
    /// Destroys all the TrackableBehaviours for the given Trackable
    /// </summary>
    public override void DestroyTrackableBehavioursForTrackable(Trackable trackable, bool destroyGameObjects = true)
    {
        TrackableBehaviour trackableBehaviour;

        if (mTrackableBehaviours.TryGetValue(trackable.ID, out trackableBehaviour))
        {
            if (destroyGameObjects)
            {
                mBehavioursMarkedForDeletion.Add(mTrackableBehaviours[trackable.ID]);
                Object.Destroy(trackableBehaviour.gameObject);
            }
            else
            {
                IEditorTrackableBehaviour editorTrackableBehaviour = trackableBehaviour;
                editorTrackableBehaviour.UnregisterTrackable();
            }
            mTrackableBehaviours.Remove(trackable.ID);
            mAutomaticallyCreatedBehaviours.Remove(trackable.ID);
        }
    }
Пример #3
0
    public override void DestroyTrackableBehavioursForTrackable(Trackable trackable, [Optional, DefaultParameterValue(true)] bool destroyGameObjects)
    {
        TrackableBehaviour behaviour;

        if (this.mTrackableBehaviours.TryGetValue(trackable.ID, out behaviour))
        {
            if (destroyGameObjects)
            {
                this.mBehavioursMarkedForDeletion.Add(this.mTrackableBehaviours[trackable.ID]);
                UnityEngine.Object.Destroy(behaviour.gameObject);
            }
            else
            {
                IEditorTrackableBehaviour behaviour2 = behaviour;
                behaviour2.UnregisterTrackable();
            }
            this.mTrackableBehaviours.Remove(trackable.ID);
            this.mAutomaticallyCreatedBehaviours.Remove(trackable.ID);
        }
    }