Ejemplo n.º 1
0
        public FolderData GetAssetData(string assetKey)
        {
            assetKey = assetKey.ToLower();
            FolderData data = null;

            if (m_FolderDataMap.TryGetValue(assetKey, out data))
            {
                return(data);
            }
            return(null);
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
            public bool CheckResType(string name)
            {
                FolderData data = FolderDataTable.S.GetAssetData(name);

                return(data != null);
            }
Ejemplo n.º 7
0
        private FolderData GetFolderData(FolderData.SerializeData serializeData)
        {
            FolderData data = new FolderData(serializeData.name, serializeData.path);

            return(data);
        }
Ejemplo n.º 8
0
 private FolderData.SerializeData GetSerializeFolderData(FolderData data)
 {
     FolderData.SerializeData floderData = new FolderData.SerializeData();
     floderData.path = data.path;
     return(floderData);
 }