private void MusicController_pickTrackHook(MusicController musicController, ref MusicTrackDef newTrack) { if (this.playedMusic) { newTrack = null; } }
/// <summary> /// Registers a MusicTrackDefs to the MusicTrackCatalog /// </summary> /// <param name="MusicTrackDef">The MusicTrackDef to register.</param> public static void RegisterMusicTrackDef(MusicTrackDef MusicTrackDef) { //Check if the SurvivorDef has already been registered. if (MusicTrackDefDefinitions.Contains(MusicTrackDef)) { LogCore.LogE(MusicTrackDef + " has already been registered, please do not register the same MusicTrackDef twice."); return; } //If not, add it to our SurvivorDefinitions MusicTrackDefDefinitions.Add(MusicTrackDef); }
private void MusicController_pickTrackHook(MusicController musicController, ref MusicTrackDef newTrack) { if (!this.controller && musicController && musicController.gameObject) { this.controller = musicController.gameObject.GetComponent <TTGLMusicController>(); if (!this.controller) { this.controller = musicController.gameObject.AddComponent <TTGLMusicController>(); } MusicController.pickTrackHook -= MusicController_pickTrackHook; } }
/// <summary> /// Adds a MusicTrackDef to your Mod's ContentPack /// <para>MusicTrackDefs should only be created in the editor due to WWise's unity integration. If you want to add new songs, use SoundAPI's MusicAPI</para> /// </summary> /// <param name="musicTrackDef">The MusicTrackDef to Add.</param> /// <returns>true if valid and added, false if one of the requirements is not met</returns> public static bool AddMusicTrackDef(MusicTrackDef musicTrackDef) { var asm = Assembly.GetCallingAssembly(); if (CatalogBlockers.GetAvailability <MusicTrackDef>()) { R2APIContentManager.HandleContentAddition(asm, musicTrackDef); return(true); } RejectContent(musicTrackDef, asm, "MusicTrackDef", "but the MusicTrackCatalog has already initialized!"); return(false); }
/// <inheritdoc cref="MainAndBossTracks"/> public MainAndBossTracks(MusicTrackDef mainTrack, MusicTrackDef bossTrack) { MainTrack = mainTrack; BossTrack = bossTrack; }