protected override void storeObject(object obj) { SliderPointData data = obj as SliderPointData; if (data != null && data.HasValidData() && !pointData.Contains(data)) { pointData.Add(data); curveTypeData.Add(data.Slider.CurveTypeSavable); } }
protected override void replaceObjects(object obj) { SliderPointData data = obj as SliderPointData; if (data != null) { addedPoint = data; curveType = data.Slider.CurveType; } }
protected override void replaceObjects(object obj) { SliderPointData data = obj as SliderPointData; if (data != null && data.HasValidData()) { pointData.Clear(); pointData.Add(data); if (allowCurveTypeUpdates) { curveTypeData.Clear(); curveTypeData.Add(data.Slider.CurveTypeSavable); allowCurveTypeUpdates = false; } } }
internal void BackupData(SliderOsu slider, int sliderPointIndex) { if (!allowBackup || CurrentChangeType != ChangeType.HitObject) { return; } if (slider == null) { Debug.Assert(false); return; } HitObjectRecord current = (HitObjectRecord)currentRecord; SliderPointData data = new SliderPointData(slider, sliderPointIndex); current.BackupData(data, true); }
internal override void RemoveBackupData() { addedPoint = null; curveType = null; base.RemoveBackupData(); }