mirror of
https://github.com/osukey/osukey.git
synced 2025-08-06 08:03:52 +09:00
Make model manager in DownloadTrackingComposite
protected
This commit is contained in:
@ -20,7 +20,7 @@ namespace osu.Game.Online
|
|||||||
protected readonly Bindable<TModel> Model = new Bindable<TModel>();
|
protected readonly Bindable<TModel> Model = new Bindable<TModel>();
|
||||||
|
|
||||||
[Resolved(CanBeNull = true)]
|
[Resolved(CanBeNull = true)]
|
||||||
private TModelManager manager { get; set; }
|
protected TModelManager Manager { get; private set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Holds the current download state of the <typeparamref name="TModel"/>, whether is has already been downloaded, is in progress, or is not downloaded.
|
/// Holds the current download state of the <typeparamref name="TModel"/>, whether is has already been downloaded, is in progress, or is not downloaded.
|
||||||
@ -49,19 +49,19 @@ namespace osu.Game.Online
|
|||||||
else if (manager?.IsAvailableLocally(modelInfo.NewValue) == true)
|
else if (manager?.IsAvailableLocally(modelInfo.NewValue) == true)
|
||||||
State.Value = DownloadState.LocallyAvailable;
|
State.Value = DownloadState.LocallyAvailable;
|
||||||
else
|
else
|
||||||
attachDownload(manager?.GetExistingDownload(modelInfo.NewValue));
|
attachDownload(Manager?.GetExistingDownload(modelInfo.NewValue));
|
||||||
}, true);
|
}, true);
|
||||||
|
|
||||||
if (manager == null)
|
if (Manager == null)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
managerDownloadBegan = manager.DownloadBegan.GetBoundCopy();
|
managerDownloadBegan = Manager.DownloadBegan.GetBoundCopy();
|
||||||
managerDownloadBegan.BindValueChanged(downloadBegan);
|
managerDownloadBegan.BindValueChanged(downloadBegan);
|
||||||
managerDownloadFailed = manager.DownloadFailed.GetBoundCopy();
|
managerDownloadFailed = Manager.DownloadFailed.GetBoundCopy();
|
||||||
managerDownloadFailed.BindValueChanged(downloadFailed);
|
managerDownloadFailed.BindValueChanged(downloadFailed);
|
||||||
managedUpdated = manager.ItemUpdated.GetBoundCopy();
|
managedUpdated = Manager.ItemUpdated.GetBoundCopy();
|
||||||
managedUpdated.BindValueChanged(itemUpdated);
|
managedUpdated.BindValueChanged(itemUpdated);
|
||||||
managerRemoved = manager.ItemRemoved.GetBoundCopy();
|
managerRemoved = Manager.ItemRemoved.GetBoundCopy();
|
||||||
managerRemoved.BindValueChanged(itemRemoved);
|
managerRemoved.BindValueChanged(itemRemoved);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user