public Controllers() { IMotor motor = default; if (Application.platform == RuntimePlatform.PS4) { // } else { motor = new UnitMotor( ServiceLocatorMonoBehaviour.GetService <CharacterController>()); } ServiceLocator.SetService(new PlayerController(motor)); ServiceLocator.SetService(new FlashLightController()); ServiceLocator.SetService(new InputController()); _executeControllers = new IExecute[3]; _executeControllers[0] = ServiceLocator.Resolve <PlayerController>(); _executeControllers[1] = ServiceLocator.Resolve <FlashLightController>(); _executeControllers[2] = ServiceLocator.Resolve <InputController>(); }
public Controllers() { // Forming ServiceLocator data. IMotor motor = new UnitMotor(ServiceLocatorMonoBehaviour.GetService <CharacterController>()); ServiceLocator.SetService(new PlayerController(motor)); ServiceLocator.SetService(new Inventory()); ServiceLocator.SetService(new FlashLightController()); ServiceLocator.SetService(new InputController()); ServiceLocator.SetService(new WeaponController()); ServiceLocator.SetService(new SelectionController()); ServiceLocator.SetService(new TimeRemainingController()); ServiceLocator.SetService(new HealthBarController()); ServiceLocator.SetService(new BotController()); ServiceLocator.SetService(new AimController()); // Forming IExecute controllers. _executeControllers = new IExecute[7]; _executeControllers[0] = ServiceLocator.Resolve <TimeRemainingController>(); _executeControllers[1] = ServiceLocator.Resolve <PlayerController>(); _executeControllers[2] = ServiceLocator.Resolve <FlashLightController>(); _executeControllers[3] = ServiceLocator.Resolve <InputController>(); _executeControllers[4] = ServiceLocator.Resolve <SelectionController>(); _executeControllers[5] = ServiceLocator.Resolve <HealthBarController>(); _executeControllers[6] = ServiceLocator.Resolve <BotController>(); }