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(); }
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); }
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); } }
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>(); } }
public SongsController(IMusicData data) { this.data = data; }
public bool Equals(IMusicData other) { return(Intro == other.Intro && Loop == other.Loop); }
public HomeController(IMusicData musicData) { _musicData = musicData; }
public void Play(IMusicData music) { Play(music, DEAFULT_MUSIC_FADE); }
/// <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(); }
/// <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(); }
public ArtistsController(IMusicData data) { this.data = data; }
/// <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(); }
public AlbumsController(IMusicData data) : base(data) { }
public ArtistsController(IMusicData data) : base(data) { }
public SongsController(IMusicData data) : base(data) { }
/// <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(); }
protected BaseApiController(IMusicData data) { this.data = data; }
public AlbumsController(IMusicData data) { this.data = data; }