This repository was archived by the owner on Dec 21, 2019. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +9
-4
lines changed
Expand file tree Collapse file tree 2 files changed +9
-4
lines changed Original file line number Diff line number Diff line change 11using Rocket . API . DependencyInjection ;
22using Rocket . API . Scheduler ;
33using Rocket . UnityEngine . Scheduling ;
4+ using UnityEngine ;
45
56namespace Rocket . UnityEngine . Properties
67{
78 public class DependencyRegistrator : IDependencyRegistrator
89 {
910 public void Register ( IDependencyContainer container , IDependencyResolver resolver )
1011 {
11- container . RegisterSingletonType < ITaskScheduler , UnityTaskScheduler > ( ) ;
12+ GameObject o = new GameObject ( ) ;
13+ Object . DontDestroyOnLoad ( o ) ;
14+ var component = o . AddComponent < UnityTaskScheduler > ( ) ;
15+ component . Load ( container ) ;
16+ container . RegisterInstance < ITaskScheduler > ( component ) ;
1217 }
1318 }
1419}
Original file line number Diff line number Diff line change @@ -12,11 +12,11 @@ namespace Rocket.UnityEngine.Scheduling
1212{
1313 public class UnityTaskScheduler : MonoBehaviour , ITaskScheduler
1414 {
15- private readonly IDependencyContainer container ;
16- private readonly List < ITask > tasks ;
15+ private IDependencyContainer container ;
16+ private List < ITask > tasks ;
1717 public ReadOnlyCollection < ITask > Tasks => tasks . AsReadOnly ( ) ;
1818
19- public UnityTaskScheduler ( IDependencyContainer container )
19+ public void Load ( IDependencyContainer container )
2020 {
2121 this . container = container ;
2222 tasks = new List < ITask > ( ) ;
You can’t perform that action at this time.
0 commit comments