using ShadowStudio.Util;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace XRTool.Util
{
///
/// 资源加载管理
/// 根据配置使用Resource,AssetDatebase,AssetBundle等方式进行加载
/// 加载分为同步加载和异步加载。异步加载要了解相关的加载方案
///
public class ResourcesManager : Singleton
{
private DataLoad dataLoader;
public DataLoad DataLoader { get => dataLoader; set => dataLoader = value; }
///
/// 用户路径,可读写
///
public static string UserPath = Application.persistentDataPath;
///
/// 本地路径,仅可读(移动端)
///
public static string LocalPath = Application.streamingAssetsPath;
public static string ArtServerPath= "http://file.shadowcreator.com/10001/file/2295";
public ResourcesManager()
{
InitLoadType(GameSession.Instance.buildConfig.assetsType);
}
///
/// 初始化加载方式
///
///
public void InitLoadType(AssetsType assetsType)
{
if (assetsType == AssetsType.Resource)
{
DataLoader = ResourceLoader.Instance;
}
#if UNITY_EDITOR
if (assetsType == AssetsType.Editor)
{
DataLoader = AssetDatabaseLoader.Instance;
}
#endif
}
}
}