public IRes CreateRes(string name) { AssetData data = AssetDataTable.S.GetAssetData(name); switch (data.assetType) { case eResType.kAssetBundle: return(AssetBundleRes.Allocate(name)); case eResType.kABAsset: return(AssetRes.Allocate(name)); case eResType.kABScene: return(SceneRes.Allocate(name)); default: return(null); } }
private string GetSceneAssetBundleName(string sceneName) { AssetData config = AssetDataTable.S.GetAssetData(sceneName); if (config == null) { Log.e("Not Find AssetData For Asset:" + sceneName); return(string.Empty); } string assetBundleName = AssetDataTable.S.GetAssetBundleName(config.assetName, config.assetBundleIndex); if (string.IsNullOrEmpty(assetBundleName)) { Log.e("Not Find AssetBundle In Config:" + config.assetBundleIndex); return(string.Empty); } return(assetBundleName); }
protected void InitAssetBundleName() { m_AssetBundleArray = null; AssetData config = AssetDataTable.S.GetAssetData(m_Name); if (config == null) { Log.e("Not Find AssetData For Asset:" + m_Name); return; } string assetBundleName = AssetDataTable.S.GetAssetBundleName(config.assetName, config.assetBundleIndex); if (string.IsNullOrEmpty(assetBundleName)) { Log.e("Not Find AssetBundle In Config:" + config.assetBundleIndex); return; } m_AssetBundleArray = new string[1]; m_AssetBundleArray[0] = assetBundleName; }
private void SetSerizlizeData(SerializeData data) { if (data == null) { return; } m_Key = data.key; m_BuildTime = data.buildTime; m_ABUnitArray = new List <ABUnit>(data.abUnitArray); if (data.assetDataArray != null) { m_AssetDataMap = new Dictionary <string, AssetData>(); for (int i = 0; i < data.assetDataArray.Length; ++i) { AssetData config = data.assetDataArray[i]; AddAssetData(config); } } }
public SerializeData GetSerializeData() { SerializeData sd = new SerializeData(); sd.key = m_Key; sd.buildTime = m_BuildTime; sd.abUnitArray = m_ABUnitArray.ToArray(); if (m_AssetDataMap != null) { AssetData[] acArray = new AssetData[m_AssetDataMap.Count]; int index = 0; foreach (var item in m_AssetDataMap) { acArray[index++] = item.Value; } sd.assetDataArray = acArray; } return(sd); }
public bool AddAssetData(AssetData data) { if (m_AssetDataMap == null) { m_AssetDataMap = new Dictionary <string, AssetData>(); } string key = data.assetName.ToLower(); if (key.EndsWith(" ")) { Log.e("Asset Name Is InValid:" + key); } if (m_AssetDataMap.ContainsKey(key)) { AssetData old = GetAssetData(data.assetName); string msg = string.Format("Already Add AssetData :{0} \n OldAB:{1} NewAB:{2}", data.assetName, m_ABUnitArray[old.assetBundleIndex].abName, m_ABUnitArray[data.assetBundleIndex].abName); if (data.assetName.EndsWith("spritesdata")) { Log.w(msg); } else if (m_ABUnitArray[old.assetBundleIndex].abName.Contains("anim")) { Log.w(msg); } else { Log.e(msg); } return(false); } m_AssetDataMap.Add(key, data); return(true); }
public bool CheckResType(string name) { AssetData data = AssetDataTable.S.GetAssetData(name); return(data != null); }