public FolderData GetAssetData(string assetKey) { assetKey = assetKey.ToLower(); FolderData data = null; if (m_FolderDataMap.TryGetValue(assetKey, out data)) { return(data); } return(null); }
public void RemoveFolderData(string path) { //Load(); string assetKey = PathHelper.Path2Name(path); FolderData data = null; if (!m_FolderDataMap.TryGetValue(assetKey, out data)) { Log.e("#Not Find Asset In" + path); return; } m_FolderDataLst.Remove(data); m_FolderDataMap.Remove(assetKey); //Save(); // Save(); }
public void AddFolderData(string path) { string assetKey = PathHelper.Path2Name(path); assetKey = assetKey.ToLower(); FolderData data = null; if (m_FolderDataMap.TryGetValue(assetKey, out data)) { Log.e("#Already Add Asset In" + path); return; } data = new FolderData(assetKey, path); m_FolderDataLst.Add(data); m_FolderDataMap.Add(assetKey, data); //Save(); }
public void LoadPackageFromeFile(string path) { Log.i("#Init FolderDataTable"); object obj = SerializeHelper.DeserializeBinary(path); if (obj == null) { Log.e("#Deserialize Failed At:" + path); } SerializeData data = obj as SerializeData; for (int i = 0; i < data.m_Datas.Length; ++i) { FolderData folderData = GetFolderData(data.m_Datas[i]); m_FolderDataLst.Add(folderData); m_FolderDataMap.Add(folderData.assetName, folderData); } }
public override bool LoadSync()//同步加载 { FolderData data = FolderDataTable.S.GetAssetData(m_Name); string samePart = PathHelper.GetSamePart(data.path, ProjectPathConfig.FileAssetRelativePath); Debug.LogError(samePart); //int length = Application.dataPath.LastIndexOf("/") + ProjectPathConfig.FileAssetRelativePath.Length; string filename = data.path.Substring(samePart.Length); string key = PathHelper.FileNameWithoutExtend(filename); Object asset = Resources.Load(key); Debug.LogError(data.path + "--" + filename); m_Asset = asset; if (m_Asset != null) { return(true); } return(false); }
public bool CheckResType(string name) { FolderData data = FolderDataTable.S.GetAssetData(name); return(data != null); }
private FolderData GetFolderData(FolderData.SerializeData serializeData) { FolderData data = new FolderData(serializeData.name, serializeData.path); return(data); }
private FolderData.SerializeData GetSerializeFolderData(FolderData data) { FolderData.SerializeData floderData = new FolderData.SerializeData(); floderData.path = data.path; return(floderData); }