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