// Copyright (c) 2007-2018 ppy Pty Ltd . // Licensed under the MIT Licence - https://raw.githubusercontent.com/ppy/osu/master/LICENCE using System.Collections.Generic; using osu.Game.Beatmaps; using osu.Game.Rulesets.Replays; using osu.Game.Rulesets.Replays.Legacy; using osu.Game.Rulesets.Replays.Types; namespace osu.Game.Rulesets.Taiko.Replays { public class TaikoReplayFrame : ReplayFrame, IConvertibleReplayFrame { public List Actions = new List(); public TaikoReplayFrame() { } public TaikoReplayFrame(double time, params TaikoAction[] actions) : base(time) { Actions.AddRange(actions); } public void ConvertFrom(LegacyReplayFrame legacyFrame, Beatmap beatmap) { if (legacyFrame.MouseRight1) Actions.Add(TaikoAction.LeftRim); if (legacyFrame.MouseRight2) Actions.Add(TaikoAction.RightRim); if (legacyFrame.MouseLeft1) Actions.Add(TaikoAction.LeftCentre); if (legacyFrame.MouseLeft2) Actions.Add(TaikoAction.RightCentre); } } }