Ejemplo n.º 1
0
        //ロード中のファイル数
        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);
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }
Ejemplo n.º 3
0
 /// <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);
 }
Ejemplo n.º 4
0
 /// <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;
 }
Ejemplo n.º 5
0
        ///***以下、外部から値を取得するための処理***///

        //ロード終了チェック
        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);
        }