DataLoad.cs 722 B

12345678910111213141516171819202122232425262728293031
  1. using UnityEngine;
  2. namespace ShadowStudio.Util
  3. {
  4. /// <summary>
  5. /// 数据加载接口
  6. /// </summary>
  7. public interface DataLoad
  8. {
  9. Object Load(string path);
  10. T Load<T>(string path) where T : Object;
  11. Object Load(string path, System.Type systemTypeInstance);
  12. T[] LoadAll<T>(string path) where T : Object;
  13. Object[] LoadAll(string path, System.Type systemTypeInstance);
  14. Object[] LoadAll(string path);
  15. LoadInfo LoadAsync<T>(string path) where T : Object;
  16. LoadInfo LoadAsync(string path);
  17. LoadInfo LoadAsync(string path, System.Type type);
  18. void UnloadAsset(Object assetToUnload);
  19. void UnloadAllAsset();
  20. }
  21. }