//ロード中のファイル数 int CountLoading(AssetFileLoadPriority priority) { int count = 0; foreach (var file in loadingFileList) { if (file.Priority <= priority) { if (!file.IsLoadEnd) { ++count; } } } foreach (var file in loadWaitFileList) { if (file.Priority <= priority) { if (!file.IsLoadEnd) { ++count; } } } return(count); }
/// <summary> /// ロードの準備開始 /// </summary> /// <param name="loadPriority">ロードの優先順</param> /// <param name="referenceObj">ファイルを参照するオブジェクト</param> /// <returns></returns> public bool ReadyToLoad(AssetFileLoadPriority loadPriority, System.Object referenceObj) { //ロードプライオリティの反映 if (loadPriority < this.Priority) { this.Priority = loadPriority; } Use(referenceObj); unusedSortID = Int32.MaxValue; //通常ロード switch (status) { case STAUS.LOAD_WAIT: status = STAUS.LOADING; return(false); case STAUS.LOADING: case STAUS.LOAD_END: return(true); case STAUS.USING: case STAUS.UNUSED: default: status = STAUS.USING; return(true); } }
/// <summary> /// ロードの準備開始 /// </summary> /// <param name="loadPriority">ロードの優先順</param> /// <param name="referenceObj">ファイルを参照するオブジェクト</param> /// <returns></returns> internal virtual void ReadyToLoad(AssetFileLoadPriority loadPriority, System.Object referenceObj) { //ロードプライオリティの反映 if (loadPriority < this.Priority) { this.Priority = loadPriority; } Use(referenceObj); }
/// <summary> /// ロードの準備開始 /// </summary> /// <param name="loadPriority">ロードの優先順</param> /// <param name="referenceObj">ファイルを参照するオブジェクト</param> /// <returns></returns> public virtual void ReadyToLoad(AssetFileLoadPriority loadPriority, System.Object referenceObj) { //ロードプライオリティの反映 if (loadPriority < this.Priority) { this.Priority = loadPriority; } Use(referenceObj); this.UnusedSortID = System.Int32.MaxValue; }
///***以下、外部から値を取得するための処理***/// //ロード終了チェック bool IsLoadEnd(AssetFileLoadPriority priority) { foreach (var file in loadingFileList) { if (file.Priority <= priority) { if (!file.IsLoadEnd) { return(false); } } } foreach (var file in loadWaitFileList) { if (file.Priority <= priority) { if (!file.IsLoadEnd) { return(false); } } } return(true); }