// SPDX-FileCopyrightText: 2023 Unity Technologies and the glTFast authors
// SPDX-License-Identifier: Apache-2.0
using System;
using UnityEngine;
namespace GLTFast
{
///
/// To be added to a GameObject along a default .
/// Will (un)register it as GltfImport's default when it's enabled or disabled.
///
[RequireComponent(typeof(IDeferAgent))]
[DefaultExecutionOrder(-1)]
class DefaultDeferAgent : MonoBehaviour
{
void OnEnable()
{
var deferAgent = GetComponent();
if (deferAgent != null)
{
GltfImport.SetDefaultDeferAgent(deferAgent);
}
}
void OnDisable()
{
var deferAgent = GetComponent();
if (deferAgent != null)
{
GltfImport.UnsetDefaultDeferAgent(deferAgent);
}
}
}
}