Exemplo n.º 1
0
 private void Start()
 {
     source = gameObject.AddComponent <AudioSource>();
     ConfigureAudioSource();
     musicData                  = MainApp.Instance.MusicData;
     sceneLoader                = MainApp.Instance.SceneLoader;
     gameManager                = MainApp.Instance.GameManager;
     gameManager.LevelLost     += PlayLoose;
     gameManager.LevelWon      += PlayWin;
     gameManager.LevelLaunched += PlayLevelMusic;
     sceneLoader.MenuLoaded    += PlayMenuMusic;
     PlayMenuMusic();
 }
Exemplo n.º 2
0
    public void Play(IMusicData music, float fadeOut)
    {
        if (_current != null)
        {
            if (_current.Data.Equals(music))
            {
                return;
            }

            Stop(fadeOut);
        }

        _current = new MusicPlay(music, transform, _mixer, this);
    }
Exemplo n.º 3
0
        public MusicPlay(IMusicData data, Transform parent, UnityEngine.Audio.AudioMixerGroup mixerGroup, MonoBehaviour coroutineStarter)
        {
            _data = data;

            LastExecutionData executionData;

            if (_data.CacheExecution && K_EXECUTION_POINT.TryGetValue(_data.Name, out executionData))
            {
                StartExecution(executionData.TimeToStartNow, parent, mixerGroup, coroutineStarter);
            }
            else
            {
                StartNewExecution(parent, mixerGroup);
            }
        }
Exemplo n.º 4
0
    public void Awake()
    {
        if (Instance != null)
        {
            Destroy(gameObject);
        }
        else
        {
            Instance = this;
            DontDestroyOnLoad(gameObject);

            LevelsData = levelDataSO;
            MusicData  = musicDataSO;

            SceneLoader = gameObject.AddComponent <SceneLoader>();
            GameManager = gameObject.AddComponent <GameManager>();
#if UNITY_EDITOR
            InputManager = gameObject.AddComponent <MouseInputManager>();
#elif UNITY_ANDROID
            InputManager = gameObject.AddComponent <AccelerometerInputManager>();
#endif
            MusicManager = gameObject.AddComponent <MusicManager>();
        }
    }
Exemplo n.º 5
0
 public SongsController(IMusicData data)
 {
     this.data = data;
 }
Exemplo n.º 6
0
 public bool Equals(IMusicData other)
 {
     return(Intro == other.Intro && Loop == other.Loop);
 }
Exemplo n.º 7
0
 public HomeController(IMusicData musicData)
 {
     _musicData = musicData;
 }
Exemplo n.º 8
0
 public void Play(IMusicData music)
 {
     Play(music, DEAFULT_MUSIC_FADE);
 }
Exemplo n.º 9
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="SqlLiteData">Controller that implements IMusicData api calls for Sqlite Database </param>
 public SongController(IMusicData SqlLiteData)
 {
     _sqlLiteData = SqlLiteData;
     Songs        = _sqlLiteData.SongGetAllItems();
 }
Exemplo n.º 10
0
 public SongsController(IMusicData data)
 {
     this.data = data;
 }
Exemplo n.º 11
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="SqlLiteData">Controller that implements IMusicData api calls for Sqlite Database </param>
 public ArtistController(IMusicData SqlLiteData)
 {
     _sqlLiteData = SqlLiteData;
     Artists      = _sqlLiteData.ArtistGetAllItems();
 }
Exemplo n.º 12
0
 public ArtistsController(IMusicData data)
 {
     this.data = data;
 }
Exemplo n.º 13
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="SqlLiteData">Controller that implements IMusicData api calls for Sqlite Database </param>
 public AlbumController(IMusicData SqlLiteData)
 {
     _sqlLiteData = SqlLiteData;
     Albums       = _sqlLiteData.AlbumGetAllItems();
 }
Exemplo n.º 14
0
 public AlbumsController(IMusicData data)
     : base(data)
 {
 }
Exemplo n.º 15
0
 public ArtistsController(IMusicData data)
     : base(data)
 {
 }
Exemplo n.º 16
0
 public SongsController(IMusicData data)
     : base(data)
 {
 }
Exemplo n.º 17
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="SqlLiteData">Controller that implements IMusicData api calls for Sqlite Database </param>
 public GenreController(IMusicData SqlLiteData)
 {
     _sqlLiteData = SqlLiteData;
     Genres       = _sqlLiteData.GenreGetAllItems();
 }
Exemplo n.º 18
0
 protected BaseApiController(IMusicData data)
 {
     this.data = data;
 }
Exemplo n.º 19
0
 public AlbumsController(IMusicData data)
 {
     this.data = data;
 }
Exemplo n.º 20
0
 public ArtistsController(IMusicData data)
 {
     this.data = data;
 }
Exemplo n.º 21
0
 public AlbumsController(IMusicData data)
 {
     this.data = data;
 }