using NewHorizons.External.Modules.SerializableData; using Newtonsoft.Json; namespace NewHorizons.External.Modules.Props.EchoesOfTheEye { [JsonObject] public class SlideInfo { /// /// Ambient light colour when viewing this slide. /// public MColor ambientLightColor; // SlideAmbientLightModule /// /// Ambient light intensity when viewing this slide. /// public float ambientLightIntensity; /// /// Ambient light range when viewing this slide. /// public float ambientLightRange; // SlideBackdropAudioModule /// /// The name of the AudioClip that will continuously play while watching these slides /// public string backdropAudio; /// /// The time to fade into the backdrop audio /// public float backdropFadeTime; // SlideBeatAudioModule /// /// The name of the AudioClip for a one-shot sound when opening the slide. /// public string beatAudio; /// /// The time delay until the one-shot audio /// public float beatDelay; // SlideBlackFrameModule /// /// Before viewing this slide, there will be a black frame for this many seconds. /// public float blackFrameDuration; /// /// The path to the image file for this slide. /// public string imagePath; // SlidePlayTimeModule /// /// Play-time duration for auto-projector slides. /// public float playTimeDuration; // SlideShipLogEntryModule /// /// Ship log fact revealed when viewing this slide /// public string reveal; /// /// Spotlight intensity modifier when viewing this slide. /// public float spotIntensityMod; } }