Exemple #1
0
    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();
    }
Exemple #2
0
 public SpriteAnimator(SpriteAnimationsConfig config)
 {
     _config = config;
 }