private void Start() { // Resources _characterAnimationConfig = Resources.Load <SpriteAnimationsConfig>(StringsManager.CharacterAnimationConfig); _gameSettingsConfig = Resources.Load <GameSettings>(StringsManager.GameSettingsConfig); // Objects on scene _character = FindObjectOfType <CharacterView>(); _cannon = FindObjectOfType <CannonView>(); _bullets = new List <BulletView>(FindObjectsOfType <BulletView>()); // Controllers _animator = new SpriteAnimator(_characterAnimationConfig); //_playerMoveController = new PlayerMoveController(_character, _animator, _gameSettingsConfig); _playerMoveControllerPhysics = new PlayerMoveControllerPhysics(_character, _animator, _gameSettingsConfig); _cannonAim = new CannonAimController(_cannon.MuzzleTransform, _character.transform); _bulletEmitterController = new BulletsEmitterController(_bullets, _cannon.BulletTransform, _gameSettingsConfig); _cameraController = new CameraController(_camera, _character.gameObject); _uiController = FindObjectOfType <UIController>(); _animator.StartAnimation(_character.SpriteRenderer, CharacterState.Idle, true, 10f); PauseGame(); }
public SpriteAnimator(SpriteAnimationsConfig config) { _config = config; }