Files
AR-Menu/Library/PackageCache/com.unity.cloud.gltfast@db5a82ec0b47/Runtime/Scripts/Newtonsoft/Schema/GltfAnimation.cs
2025-11-30 08:35:03 +02:00

42 lines
1019 B
C#

// SPDX-FileCopyrightText: 2023 Unity Technologies and the glTFast authors
// SPDX-License-Identifier: Apache-2.0
#if UNITY_ANIMATION && NEWTONSOFT_JSON
using System.Collections.Generic;
using GLTFast.Schema;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using UnityEngine.Scripting;
namespace GLTFast.Newtonsoft.Schema
{
public class Animation : AnimationBase<AnimationChannel,AnimationSampler>, IJsonObject
{
public UnclassifiedData extras;
public UnclassifiedData extensions;
[JsonExtensionData]
IDictionary<string, JToken> m_JsonExtensionData;
[Preserve]
public Animation() {}
public bool TryGetValue<T>(string key, out T value)
{
if (m_JsonExtensionData != null
&& m_JsonExtensionData.TryGetValue(key, out var token))
{
value = token.ToObject<T>();
return true;
}
value = default;
return false;
}
}
}
#endif