464 lines
No EOL
15 KiB
C#
464 lines
No EOL
15 KiB
C#
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<StringID> GameModes = new UAFList<StringID>
|
|
{
|
|
new StringID("Classic"),
|
|
new StringID("Mashup"),
|
|
new StringID("Partymaster"),
|
|
new StringID("Alternate"),
|
|
new StringID("CommunityMashup"),
|
|
new StringID("StarRemix")
|
|
};
|
|
|
|
public static IEnumerable<StringID> Available
|
|
{
|
|
get
|
|
{
|
|
return Enumerable.Empty<StringID>();
|
|
}
|
|
}
|
|
}
|
|
|
|
#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<StringID, Color> _colors = new UAFDictionary<StringID, Color>();
|
|
[UAFSerializable(4294967295)]
|
|
[Obsolete("Use only for Conversion")]
|
|
public virtual UAFDictionary<StringID, Color> Colors
|
|
{
|
|
get { return _colors; }
|
|
set
|
|
{
|
|
if (_colors != value)
|
|
{
|
|
OnColorsChanging(ref value);
|
|
_colors = value;
|
|
OnColorsChanged();
|
|
OnPropertyChanged();
|
|
}
|
|
}
|
|
}
|
|
partial void OnColorsChanging(ref UAFDictionary<StringID, Color> 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<GameModeDesc> _gameModes = new UAFList<GameModeDesc>();
|
|
[UAFSerializable(4294967295)]
|
|
[Obsolete("Use only for Conversion")]
|
|
public virtual UAFList<GameModeDesc> GameModes
|
|
{
|
|
get { return _gameModes; }
|
|
set
|
|
{
|
|
if (_gameModes != value)
|
|
{
|
|
OnGameModesChanging(ref value);
|
|
_gameModes = value;
|
|
OnGameModesChanged();
|
|
OnPropertyChanged();
|
|
}
|
|
}
|
|
}
|
|
partial void OnGameModesChanging(ref UAFList<GameModeDesc> value);
|
|
partial void OnGameModesChanged();
|
|
|
|
private UAFList<Path> _avatars = new UAFList<Path>();
|
|
|
|
[UAFSerializable(4294967295)]
|
|
[Obsolete("Use only for Conversion")]
|
|
public virtual UAFList<Path> Avatars
|
|
{
|
|
get { return _avatars; }
|
|
set
|
|
{
|
|
if (_avatars != value)
|
|
{
|
|
OnAvatarsChanging(ref value);
|
|
_avatars = value;
|
|
OnAvatarsChanged();
|
|
OnPropertyChanged();
|
|
}
|
|
}
|
|
}
|
|
partial void OnAvatarsChanging(ref UAFList<Path> value);
|
|
partial void OnAvatarsChanged();
|
|
|
|
|
|
private UAFList<Path> _asyncPlayers = new UAFList<Path>();
|
|
[UAFSerializable(4294967295)]
|
|
[Obsolete("Use only for Conversion")]
|
|
public virtual UAFList<Path> AsyncPlayers
|
|
{
|
|
get { return _asyncPlayers; }
|
|
set
|
|
{
|
|
if (_asyncPlayers != value)
|
|
{
|
|
OnAsyncPlayersChanging(ref value);
|
|
_asyncPlayers = value;
|
|
OnAsyncPlayersChanged();
|
|
OnPropertyChanged();
|
|
}
|
|
}
|
|
}
|
|
partial void OnAsyncPlayersChanging(ref UAFList<Path> 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<AudioPreview> _audioPreviews = new UAFList<AudioPreview>();
|
|
[UAFSerializable(4294967295)]
|
|
[Obsolete("Use only for Conversion")]
|
|
public virtual UAFList<AudioPreview> AudioPreviews
|
|
{
|
|
get { return _audioPreviews;}
|
|
set
|
|
{
|
|
if (_audioPreviews != value)
|
|
{
|
|
OnAudioPreviewsChanging(ref value);
|
|
_audioPreviews = value;
|
|
OnAudioPreviewsChanged();
|
|
OnPropertyChanged();
|
|
}
|
|
}
|
|
}
|
|
partial void OnAudioPreviewsChanging(ref UAFList<AudioPreview> value);
|
|
partial void OnAudioPreviewsChanged();
|
|
};
|
|
} |