예제 #1
0
 private void MusicController_pickTrackHook(MusicController musicController, ref MusicTrackDef newTrack)
 {
     if (this.playedMusic)
     {
         newTrack = null;
     }
 }
예제 #2
0
 /// <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);
 }
예제 #3
0
 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;
     }
 }
예제 #4
0
        /// <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);
        }
예제 #5
0
 /// <inheritdoc cref="MainAndBossTracks"/>
 public MainAndBossTracks(MusicTrackDef mainTrack, MusicTrackDef bossTrack)
 {
     MainTrack = mainTrack;
     BossTrack = bossTrack;
 }