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)); }
// 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(); }