using Phantom.XRMOD.ActionNotification.Runtime;
using UnityEngine;
namespace UnityFusion.Runtime.Generated
{
public static class CLRBindings
{
[RuntimeInitializeOnLoadMethod]
private static void RegisterToAutoExecuted()
{
ActionNotificationCenter.DefaultCenter.AddObserver(_data =>
{
if (_data is UnityFusionArgs tmp_Data)
{
Initializer(tmp_Data.AppDomain as Enviorment.AppDomain);
}
}, nameof(ActionParameterDataType.RegisterBuiltInCLR));
}
///
/// Initialize the CLR binding, please invoke this AFTER CLR Redirection registration
///
public static void Initializer(Enviorment.AppDomain _app)
{
UnityFusionClrBinding.Binding(_app);
PhantomsClrBinding.Binding(_app);
SystemClrBinding.Binding(_app);
UnityEngineClrBinding.Binding(_app);
UnityEngine_Pose_Binding.Register(_app);
}
///
/// Release the CLR binding, please invoke this BEFORE UnityFusion Appdomain destroy
///
public static void Shutdown(Enviorment.AppDomain _app)
{
}
}
}