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

44 lines
1.6 KiB
C#

// SPDX-FileCopyrightText: 2023 Unity Technologies and the glTFast authors
// SPDX-License-Identifier: Apache-2.0
using UnityEditor;
using UnityEngine;
using UnityEngine.UIElements;
namespace GLTFast.Editor
{
[CustomEditor(typeof(GltfAsset)), CanEditMultipleObjects]
class GltfAssetInspector : UnityEditor.Editor
{
VisualElement m_Container;
public override VisualElement CreateInspectorGUI()
{
m_Container = new VisualElement();
// Create properties in this particular order
var properties = new[] {
serializedObject.FindProperty("url"),
serializedObject.FindProperty("streamingAsset"),
serializedObject.FindProperty("loadOnStartup"),
serializedObject.FindProperty("sceneId"),
serializedObject.FindProperty("playAutomatically"),
};
Utils.CreateProperties(m_Container, properties);
// Import Settings Foldout
var importSettingsFoldout = new Foldout { text = "Import Settings", value = true };
ImportSettingsEditor.CreateUI(serializedObject, importSettingsFoldout, "importSettings.");
m_Container.Add(importSettingsFoldout);
// Instantiation Settings Foldout
var instantiationSettingsFoldout = new Foldout { text = "Instantiation Settings", value = true };
InstantiationSettingsEditor.CreateUI(serializedObject, instantiationSettingsFoldout, "instantiationSettings.");
m_Container.Add(instantiationSettingsFoldout);
return m_Container;
}
}
}