// SPDX-FileCopyrightText: 2023 Unity Technologies and the glTFast authors // SPDX-License-Identifier: Apache-2.0 #if 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 AccessorSparse : AccessorSparseBase, IJsonObject { public UnclassifiedData extras; public UnclassifiedData extensions; [JsonExtensionData] IDictionary m_JsonExtensionData; [Preserve] public AccessorSparse() {} public bool TryGetValue(string key, out T value) { if (m_JsonExtensionData != null && m_JsonExtensionData.TryGetValue(key, out var token)) { value = token.ToObject(); return true; } value = default; return false; } } } #endif