ResourceAndDataManager通过PrefabLoad和TxtDataLoad提供获取资源和文本内容的方法。
ResourceAndDataManager
using UnityEngine;
public class ResourceAndDataManager
{
#region singleton
private static ResourceAndDataManager instance;
public static ResourceAndDataManager Instance
{
get
{
if (instance == null)
{
instance = new ResourceAndDataManager();
}
return instance;
}
}
#endregion
/// <summary>
/// 读取txt文件对象
/// </summary>
private TxtDataLoad txtDataLoad;
/// <summary>
/// 加载Prefab文件
/// </summary>
private PrefabLoad prefabLoad;
private ResourceAndDataManager()
{
txtDataLoad = new TxtDataLoad();
prefabLoad = new PrefabLoad();
}
#region 获取assetbundle路径
/// <summary>
/// 获取Assetbundle自动打包目录
/// </summary>
/// <returns></returns>
public string ObtainAssetbundleReadPath()
{
return txtDataLoad.ObtainAssetbundleReadPath();
}
/// <summary>
/// 获取Assetbundle自动保存目录
/// </summary>
/// <returns></returns>
public string ObtainAssetbundleWritePath()
{
return txtDataLoad.ObtainAssetbundleWritePath();
}
#endregion
#region Obtain Parameter
/// <summary>
/// 获取玩家参数
/// </summary>
/// <param name="contentName">参数名称</param>
/// <returns></returns>
public string ObtainPlayerParameter(string parameterName)
{
return txtDataLoad.ObtainPlayerParameter(parameterName);
}
/// <summary>
/// 获取敌人参数
/// </summary>
/// <param name="parameterName"></param>
/// <returns></returns>
public string ObtainEnemyParameter(string parameterName)
{
return txtDataLoad.ObtainEnemyParameter(parameterName);
}
/// <summary>
/// 获取摄像机参数
/// </summary>
/// <param name="parameterName"></param>
/// <returns></returns>
public string ObtainCameraParameter(string parameterName)
{
return txtDataLoad.ObtainCameraParameter(parameterName);
}
/// <summary>
/// 获取其它参数
/// </summary>
/// <param name="parameterName"></param>
/// <returns></returns>
public string ObtainOtherParameter(string parameterName)
{
return txtDataLoad.ObtainOtherParameter(parameterName);
}
/// <summary>
/// 获取技能数据模型
/// </summary>
/// <param name="skillName"></param>
/// <returns></returns>
public SkillModel ObtainSkillModel(string skillName)
{
return txtDataLoad.ObtainSkillModel(skillName);
}
#region Article
/// <summary>
/// 获取加血草数据模型
/// </summary>
/// <returns></returns>
public AddBloodArticleModel ObtainArticleByHPHerbal()
{
return txtDataLoad.ObtainArticleByHPHerbal();
}
/// <summary>
/// 获取加蓝草数据模型
/// </summary>
/// <returns></returns>
public AddMagicArticleModel ObtainArticleByMPHerbal()
{
return txtDataLoad.Obtain