Exemplo n.º 1
0
        /// <summary>
        /// 読み込みタスク追加
        /// </summary>
        public void AddTask(AssetLoadTaskBase task)
        {
            if (!this.loadTaskList.Contains(task))
            {
                //読み込み完了時コールバックの追加
                task.AddCallBack(() =>
                {
                    //自身をリストから除去
                    this.loadTaskList.Remove(task);
                    //残っているタスクの処理を開始
                    this.StartTask();
                });

                //リストに追加
                this.loadTaskList.Add(task);
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// 読み込みタスクの追加と同時に処理の開始
 /// </summary>
 public void AddAndStartTask(AssetLoadTaskBase task)
 {
     this.AddTask(task);
     this.StartTask();
 }