UniversalViewer/Assets/Scripts/ModelViewerBase/ModelBuilder.cs

43 lines
1.1 KiB
C#
Raw Normal View History

2024-04-21 22:38:26 +08:00
using System;
using System.Collections;
using UnityEngine;
public class ModelBuilder : MonoBehaviour
{
public static ModelBuilder _mainInstance;
public static ModelBuilder GetInstance()
{
return _mainInstance;
}
public static T GetInstance<T>() where T : ModelBuilder
{
return _mainInstance as T;
}
protected virtual void Awake()
{
_mainInstance = this;
}
2024-04-21 22:38:26 +08:00
public virtual IEnumerator SpawnSerialized(ObjectContainerSerializable oc, Action<GameObject> callback = null)
{
throw new NotImplementedException();
}
public IEnumerator SpawnAsset(string assetPath, Action<ObjectContainer> callback = null)
{
yield return SpawnAsset(AssetTypes.Unknown, assetPath, callback);
}
public virtual IEnumerator SpawnAsset(Enum assetType, string assetPath, Action<ObjectContainer> callback = null)
{
throw new NotImplementedException();
}
public virtual IEnumerator SpawnAsset(AssetSpawnData data, Action<ObjectContainer> callback = null)
{
throw new NotImplementedException();
}
}