public ServiceRegistrationSystems(Contexts contexts, GameplayServices services) : base("GameplayServices")
 {
     Add(new InitViewService(contexts.service, services.ViewService));
     Add(new InitInputSystem(contexts, services.InputService));
     Add(new InitRandomService(contexts, services.RandomService));
     Add(new InitTimeService(contexts, services.TimeService));
     Add(new InitBTServiceSystem(contexts, services.BtService));
 }
Beispiel #2
0
    // Start is called before the first frame update
    void Awake()
    {
        Application.targetFrameRate = 60;
        _contexts = Contexts.sharedInstance;

        var gamplayServices = new GameplayServices.GameplayServices()
        {
            InputService  = new UnityInputService(_contexts),
            ViewService   = new UnityViewService(),
            RandomService = new RngFast(),
            TimeService   = new UnityTimeService(),
            BtService     = new BTService(),
        };

        var regService = new ServiceRegistrationSystems(_contexts, gamplayServices);

        regService.Initialize();

        _rootSystems = new RootSystems(_contexts);
        _rootSystems.Initialize();
    }