Skip to content

设置与 PresetSettings

LevelSetting 继承自 JObject,通过 (键, 值) 构造一个设置项;PresetSettings 静态类则提供了一整套预设的默认设置值,位于 SharpFAI.Serialization 命名空间。

LevelSetting

csharp
var setting = new LevelSetting("bpm", 180);

常用预设

曲目信息

预设默认值
PresetSettings.Song""
PresetSettings.SongFilename""
PresetSettings.SongURL""
PresetSettings.Author"Created Level by SharpFAI"
PresetSettings.Artist""
PresetSettings.Bpm100
PresetSettings.Volume100
PresetSettings.Offset0
PresetSettings.Pitch100
PresetSettings.Hitsound"Kick"
PresetSettings.HitsoundVolume100
PresetSettings.CountdownTicks4
PresetSettings.PreviewSongStart0
PresetSettings.PreviewSongDuration10
PresetSettings.PreviewImage / PreviewIcon""
PresetSettings.PreviewIconColor"003f52"
PresetSettings.SeperateCountdownTimetrue

轨道

预设默认值
PresetSettings.TileShape"Long"
PresetSettings.TrackColorType"Single"
PresetSettings.TrackColor"debb7b"
PresetSettings.SecondaryTrackColor"ffffff"
PresetSettings.TrackColorAnimDuration2
PresetSettings.TrackColorPulse"None"
PresetSettings.TrackPulseLength10
PresetSettings.TrackStyle"Standard"
PresetSettings.TrackTexture / TrackTextureScale"" / 1
PresetSettings.TrackGlowIntensity100
PresetSettings.TrackAnimation"None"
PresetSettings.BeatsAhead3
PresetSettings.BeatsBehind4

背景

预设默认值
PresetSettings.BackgroundColor"000000"
PresetSettings.BgImage""
PresetSettings.BgImageColor"ffffff"
PresetSettings.BgDisplayMode"FitToScreen"
PresetSettings.Parallax[100, 100]
PresetSettings.ShowDefaultBGIfNoImagetrue
PresetSettings.ShowDefaultBGTiletrue
PresetSettings.DefaultBGTileColor"101121"
PresetSettings.DefaultBGShapeType"Default"
PresetSettings.DefaultBGShapeColor"ffffff"

其他

预设默认值
PresetSettings.Version15
PresetSettings.Difficulty1
PresetSettings.SpeedTrialAim0
PresetSettings.RequiredMods[]
PresetSettings.SeizureWarningfalse
PresetSettings.LockRotfalse
PresetSettings.LoopBGfalse
PresetSettings.LevelDesc / LevelTags""

用法

把预设值写入关卡:

csharp
var level = Level.CreateNewLevel();

level.PutSetting("bpm", PresetSettings.Bpm);
level.PutSetting("songFilename", PresetSettings.SongFilename);
level.PutSetting("trackColor", PresetSettings.TrackColor);
level.PutSetting("backgroundColor", PresetSettings.BackgroundColor);

完整预设列表以源码 Serialization/LevelSetting.cs 为准。

An organization that researches and expands the functions of ADOFAI