Ejemplo n.º 1
0
        // 管理ファイルを追加
        AssetFile AddSub(string path, StringGridRow rowData = null)
        {
            AssetFile file;

            //管理テーブルにあるなら、そこから
            if (!fileTbl.TryGetValue(path, out file))
            {
                if (path.Contains(" "))
                {
                    Debug.LogWarning("[" + path + "] contains white space");
                }

                //staticなアセットにあるなら、そこから
                file = StaticAssetManager.FindAssetFile(path, this.Settings, rowData);
                if (file == null)
                {
                    //カスタムロードなアセットにあるなら、そこから
                    file = CustomLoadManager.Find(path, this.Settings, rowData);
                    if (file == null)
                    {
                        //宴形式の通常ファイルロード
                        file = AssetFileUtageManager.CreateFile(path, Settings, rowData, ConvertFileListManager);
                    }
                }
                fileTbl.Add(path, file);
            }
            return(file);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="info">ファイル情報</param>
 /// <param name="fileIO">ファイルのIO管理クラス</param>
 internal AssetFileUtage(AssetFileUtageManager manager, AssetFileInfo info, StringGridRow rowData, FileIOManagerBase fileIO)
 {
     this.manager  = manager;
     this.fileIO   = fileIO;
     this.FileName = info.Key;
     this.FileInfo = info;
     this.status   = STAUS.LOAD_WAIT;
     this.Priority = AssetFileLoadPriority.DownloadOnly;
     this.SubFiles = new Dictionary <string, AssetFile>();
     this.RowData  = rowData;
 }
Ejemplo n.º 3
0
 void OnLoadCompleteFileList()
 {
     AssetFileUtageManager.SetConvertFileInfo(ConvertFileListManager);
 }
Ejemplo n.º 4
0
 void BootInit()
 {
     AssetFileUtageManager.BootInit(Settings, ConvertFileListManager);
 }