// Copyright (c) 2007-2018 ppy Pty Ltd . // Licensed under the MIT Licence - https://raw.githubusercontent.com/ppy/osu/master/LICENCE using System; using System.Collections.Generic; namespace osu.Game.Audio { [Serializable] public class SampleInfo { public const string HIT_WHISTLE = @"hitwhistle"; public const string HIT_FINISH = @"hitfinish"; public const string HIT_NORMAL = @"hitnormal"; public const string HIT_CLAP = @"hitclap"; /// /// An optional ruleset namespace. /// public string Namespace; /// /// The bank to load the sample from. /// public string Bank; /// /// The name of the sample to load. /// public string Name; /// /// The sample volume. /// public int Volume; public virtual IEnumerable LookupNames => new[] { $"{Namespace}/{Bank}-{Name}", $"{Bank}-{Name}" // Without namespace as a fallback }; public SampleInfo Clone() => (SampleInfo)MemberwiseClone(); } }