using System; using System.Collections.Generic; using System.Text; using SalsaModel.Scheduling; namespace SalsaModel.Actions { class MoveFootAction : IAction { SalsaMover _mover; PositionModel.Side _side; double _distance; /// /// Foot which is to be moved /// public PositionModel.Side Side { get { return _side; } } /// /// Vector for the foot movement /// public Location Step { get { return _mover.Model.WallForwardsUnit.Scale(_distance); } } public MoveFootAction(SalsaMover mover, PositionModel.Side side, double distance) { _mover = mover; _side = side; _distance = distance; } public void Start() { _mover.MoveFootRel(_side, _mover.Model.WallForwardsUnit.Scale(_distance), 0); } public void Update(double percent) { } public void End() { } public string DescriptiveCode { get { return PositionModel.SideCode(_side) + "Step"; } } } }