using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Linq; using JD.Core.Helpers; namespace JD.Serialization { public static class SongTags { public static UAFList GameModes = new UAFList { new StringID("Classic"), new StringID("Mashup"), new StringID("Partymaster"), new StringID("Alternate"), new StringID("CommunityMashup"), new StringID("StarRemix") }; public static IEnumerable Available { get { return Enumerable.Empty(); } } } #pragma warning disable 0618 public partial class JD_SongDescTemplate : ActorComponent_Template { [Browsable(true)] public string GameModeTags { get { return string.Join(", ", Tags.Where(SongTags.GameModes.Contains)); } } public bool IsNewFormat { get { return GameModes.Count == 0; } } public enum Mode_Enum : int { SongGameMode_Classic = 0, SongGameMode_Mashup = 1, SongGameMode_PartyMaster = 2, SongGameMode_Sweat = 3, SongGameMode_Max = 6, }; private Mode_Enum _mode = (Mode_Enum)(6); [UAFSerializable(4294967295)] [DefaultValue((Mode_Enum)(6))] [Browsable(true)] public virtual Mode_Enum Mode { get { return _mode; } set { if (_mode != value) { OnModeChanging(ref value); _mode = value; OnModeChanged(); OnPropertyChanged(); } } } partial void OnModeChanging(ref Mode_Enum value); partial void OnModeChanged(); public partial class GameModeDesc : SpecialCustomTypeDescriptor { private Mode_Enum _mode = (Mode_Enum)(6); [UAFSerializable(4294967295)] [DefaultValue((Mode_Enum)(6))] [Obsolete("Use only for Conversion")] public virtual Mode_Enum Mode { get { return _mode; } set { if (_mode != value) { OnModeChanging(ref value); _mode = value; OnModeChanged(); OnPropertyChanged(); } } } partial void OnModeChanging(ref Mode_Enum value); partial void OnModeChanged(); [Obsolete("Use only for Conversion")] public enum flags_Enum : int { SGM_SF_None = 0, SGM_SF_Classic_Alternate = 1, SGM_SF_Classic_CommunityMashup = 2, SGM_SF_Classic_StarRemix = 6, }; [Obsolete("Use only for Conversion")] private flags_Enum _flags = (flags_Enum)(0); [UAFSerializable(4294967295)] [DefaultValue((flags_Enum)(0))] [Obsolete("Use only for Conversion")] public virtual flags_Enum Flags { get { return _flags; } set { if (_flags != value) { OnFlagsChanging(ref value); _flags = value; OnFlagsChanged(); OnPropertyChanged(); } } } partial void OnFlagsChanging(ref flags_Enum value); partial void OnFlagsChanged(); private NumCoach_Enum _numCoach = (NumCoach_Enum)(7); [UAFSerializable(4294967295)] [DefaultValue((NumCoach_Enum)(7))] [Obsolete("Use only for Conversion")] public virtual NumCoach_Enum NumCoach { get { return _numCoach; } set { if (_numCoach != value) { OnNumCoachChanging(ref value); _numCoach = value; OnNumCoachChanged(); OnPropertyChanged(); } } } partial void OnNumCoachChanging(ref NumCoach_Enum value); partial void OnNumCoachChanged(); private uint _localeID = 4294967295; [UAFSerializable(4294967295)] [DefaultValue(4294967295)] [Obsolete("Use only for Conversion")] public virtual uint LocaleID { get { return _localeID; } set { if (_localeID != value) { OnLocaleIDChanging(ref value); _localeID = value; OnLocaleIDChanged(); OnPropertyChanged(); } } } partial void OnLocaleIDChanging(ref uint value); partial void OnLocaleIDChanged(); private Status_Enum _status = (Status_Enum)(3); [UAFSerializable(4294967295)] [DefaultValue((Status_Enum)(3))] [Obsolete("Use only for Conversion")] public virtual Status_Enum Status { get { return _status; } set { if (_status != value) { OnStatusChanging(ref value); _status = value; OnStatusChanged(); OnPropertyChanged(); } } } partial void OnStatusChanging(ref Status_Enum value); partial void OnStatusChanged(); private uint _mojo_value = 0; [UAFSerializable(4294967295)] [DefaultValue(0)] [Obsolete("Use only for Conversion")] public virtual uint Mojo_value { get { return _mojo_value; } set { if (_mojo_value != value) { OnMojo_valueChanging(ref value); _mojo_value = value; OnMojo_valueChanged(); OnPropertyChanged(); } } } partial void OnMojo_valueChanging(ref uint value); partial void OnMojo_valueChanged(); private UAFDictionary _colors = new UAFDictionary(); [UAFSerializable(4294967295)] [Obsolete("Use only for Conversion")] public virtual UAFDictionary Colors { get { return _colors; } set { if (_colors != value) { OnColorsChanging(ref value); _colors = value; OnColorsChanged(); OnPropertyChanged(); } } } partial void OnColorsChanging(ref UAFDictionary value); partial void OnColorsChanged(); private Path _config_template = new Path(""); [UAFSerializable(4294967295)] [Obsolete("Use only for Conversion")] public virtual Path Config_template { get { return _config_template; } set { if (_config_template != value) { OnConfig_templateChanging(ref value); _config_template = value; OnConfig_templateChanged(); OnPropertyChanged(); } } } partial void OnConfig_templateChanging(ref Path value); partial void OnConfig_templateChanged(); private bool _countInProgression = true; [UAFSerializable(4294967295)] [DefaultValue(true)] [Obsolete("Use only for Conversion")] public virtual bool CountInProgression { get { return _countInProgression; } set { if (_countInProgression != value) { OnCountInProgressionChanging(ref value); _countInProgression = value; OnCountInProgressionChanged(); OnPropertyChanged(); } } } partial void OnCountInProgressionChanging(ref bool value); partial void OnCountInProgressionChanged(); }; private UAFList _gameModes = new UAFList(); [UAFSerializable(4294967295)] [Obsolete("Use only for Conversion")] public virtual UAFList GameModes { get { return _gameModes; } set { if (_gameModes != value) { OnGameModesChanging(ref value); _gameModes = value; OnGameModesChanged(); OnPropertyChanged(); } } } partial void OnGameModesChanging(ref UAFList value); partial void OnGameModesChanged(); private UAFList _avatars = new UAFList(); [UAFSerializable(4294967295)] [Obsolete("Use only for Conversion")] public virtual UAFList Avatars { get { return _avatars; } set { if (_avatars != value) { OnAvatarsChanging(ref value); _avatars = value; OnAvatarsChanged(); OnPropertyChanged(); } } } partial void OnAvatarsChanging(ref UAFList value); partial void OnAvatarsChanged(); private UAFList _asyncPlayers = new UAFList(); [UAFSerializable(4294967295)] [Obsolete("Use only for Conversion")] public virtual UAFList AsyncPlayers { get { return _asyncPlayers; } set { if (_asyncPlayers != value) { OnAsyncPlayersChanging(ref value); _asyncPlayers = value; OnAsyncPlayersChanged(); OnPropertyChanged(); } } } partial void OnAsyncPlayersChanging(ref UAFList value); partial void OnAsyncPlayersChanged(); private float _audioPreviewFadeTime = 0.000000f; [UAFSerializable(4294967295)] [DefaultValue(0.000000f)] [Obsolete("Use only for Conversion")] public virtual float AudioPreviewFadeTime { get { return _audioPreviewFadeTime;} set { if (!_audioPreviewFadeTime.AlmostEquals(value)) { OnAudioPreviewFadeTimeChanging(ref value); _audioPreviewFadeTime = value; OnAudioPreviewFadeTimeChanged(); OnPropertyChanged(); } } } partial void OnAudioPreviewFadeTimeChanging(ref float value); partial void OnAudioPreviewFadeTimeChanged(); public partial class AudioPreview : SpecialCustomTypeDescriptor { private StringID _name = new StringID(""); [UAFSerializable(4294967295)] [Obsolete("Use only for Conversion")] public virtual StringID Name { get { return _name;} set { if (_name != value) { OnNameChanging(ref value); _name = value; OnNameChanged(); OnPropertyChanged(); } } } partial void OnNameChanging(ref StringID value); partial void OnNameChanged(); private int _startbeat = 0; [UAFSerializable(4294967295)] [DefaultValue(0)] [Obsolete("Use only for Conversion")] public virtual int Startbeat { get { return _startbeat;} set { if (_startbeat != value) { OnStartbeatChanging(ref value); _startbeat = value; OnStartbeatChanged(); OnPropertyChanged(); } } } partial void OnStartbeatChanging(ref int value); partial void OnStartbeatChanged(); private int _endbeat = 0; [UAFSerializable(4294967295)] [DefaultValue(0)] [Obsolete("Use only for Conversion")] public virtual int Endbeat { get { return _endbeat;} set { if (_endbeat != value) { OnEndbeatChanging(ref value); _endbeat = value; OnEndbeatChanged(); OnPropertyChanged(); } } } partial void OnEndbeatChanging(ref int value); partial void OnEndbeatChanged(); }; private UAFList _audioPreviews = new UAFList(); [UAFSerializable(4294967295)] [Obsolete("Use only for Conversion")] public virtual UAFList AudioPreviews { get { return _audioPreviews;} set { if (_audioPreviews != value) { OnAudioPreviewsChanging(ref value); _audioPreviews = value; OnAudioPreviewsChanged(); OnPropertyChanged(); } } } partial void OnAudioPreviewsChanging(ref UAFList value); partial void OnAudioPreviewsChanged(); }; }