public GameInit(Controllers controllers, GameData data) { Camera camera = Camera.main; var inputInit = new InputController(); var playerInit = new PlayerInitialize(); playerInit.PlayerInit(data.Player); var bonusInit = new BonusInitialize(); bonusInit.BonusInit(data.Bonus); var moveController = new MoveController(inputInit, playerInit.PlayerRoot, data.Player.defaultSpeed); var cameraController = new CameraController(playerInit.PlayerRoot, camera.transform); var collectController = new CollectController(bonusInit.bonuses, data.Player.playerPrefab); controllers.Add(inputInit); controllers.Add(playerInit); controllers.Add(bonusInit); controllers.Add(moveController); controllers.Add(cameraController); controllers.Add(collectController); }
private void Start() { _controllers = new Controllers(); new GameInit(_controllers, _data); _controllers.Initialize(); }