public void Init(LevelController levelControler, PlayerConfig playerConfig, TrackController currentTrack) { _levelController = levelControler; _rb = GetComponent <Rigidbody>(); _model = transform.Find("Model"); _trackController = currentTrack; _playerConfig = playerConfig; _playerData = new PlayerData(); _playerData.TimeAccelerated = 0; _intervalStart = _trackController.GetCurrentTrackPoint(); transform.position = _intervalStart.Start.position; _isReady = true; _canMove = true; }
public void Init(PlayerConfig playerConfig) { _trackController.Init(this); _playerController.Init(this, playerConfig, _trackController); _cameraController.Init(this, _playerController); }