mirror of
https://github.com/ppy/osu.git
synced 2024-12-13 08:32:57 +08:00
Rename and document SelectFromTimestamp
This commit is contained in:
parent
234ef6f923
commit
b6215b2809
@ -55,7 +55,7 @@ namespace osu.Game.Rulesets.Mania.Edit
|
||||
public override string ConvertSelectionToString()
|
||||
=> string.Join(',', EditorBeatmap.SelectedHitObjects.Cast<ManiaHitObject>().OrderBy(h => h.StartTime).Select(h => $"{h.StartTime}|{h.Column}"));
|
||||
|
||||
public override void SelectHitObjects(double timestamp, string objectDescription)
|
||||
public override void SelectFromTimestamp(double timestamp, string objectDescription)
|
||||
{
|
||||
if (!selection_regex.IsMatch(objectDescription))
|
||||
return;
|
||||
|
@ -110,7 +110,7 @@ namespace osu.Game.Rulesets.Osu.Edit
|
||||
public override string ConvertSelectionToString()
|
||||
=> string.Join(',', selectedHitObjects.Cast<OsuHitObject>().OrderBy(h => h.StartTime).Select(h => (h.IndexInCurrentCombo + 1).ToString()));
|
||||
|
||||
public override void SelectHitObjects(double timestamp, string objectDescription)
|
||||
public override void SelectFromTimestamp(double timestamp, string objectDescription)
|
||||
{
|
||||
if (!selection_regex.IsMatch(objectDescription))
|
||||
return;
|
||||
|
@ -526,14 +526,19 @@ namespace osu.Game.Rulesets.Edit
|
||||
/// </summary>
|
||||
public abstract bool CursorInPlacementArea { get; }
|
||||
|
||||
/// <summary>
|
||||
/// Returns a string representing the current selection.
|
||||
/// The inverse method to <see cref="SelectFromTimestamp"/>.
|
||||
/// </summary>
|
||||
public virtual string ConvertSelectionToString() => string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// Each ruleset has it's own selection method
|
||||
/// Selects objects based on the supplied <paramref name="timestamp"/> and <paramref name="objectDescription"/>.
|
||||
/// The inverse method to <see cref="ConvertSelectionToString"/>.
|
||||
/// </summary>
|
||||
/// <param name="timestamp">The given timestamp</param>
|
||||
/// <param name="objectDescription">The selected object information between the brackets</param>
|
||||
public virtual void SelectHitObjects(double timestamp, string objectDescription) { }
|
||||
/// <param name="timestamp">The time instant to seek to, in milliseconds.</param>
|
||||
/// <param name="objectDescription">The ruleset-specific description of objects to select at the given timestamp.</param>
|
||||
public virtual void SelectFromTimestamp(double timestamp, string objectDescription) { }
|
||||
|
||||
#region IPositionSnapProvider
|
||||
|
||||
|
@ -1175,7 +1175,7 @@ namespace osu.Game.Screens.Edit
|
||||
Mode.Value = EditorScreenMode.Compose;
|
||||
|
||||
// Delegate handling the selection to the ruleset.
|
||||
currentScreen.Dependencies.Get<HitObjectComposer>().SelectHitObjects(position, selection);
|
||||
currentScreen.Dependencies.Get<HitObjectComposer>().SelectFromTimestamp(position, selection);
|
||||
}
|
||||
|
||||
public double SnapTime(double time, double? referenceTime) => editorBeatmap.SnapTime(time, referenceTime);
|
||||
|
Loading…
Reference in New Issue
Block a user