Esempio n. 1
0
        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;
            }
        }
Esempio n. 3
0
        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;
                }
            }
        }
Esempio n. 4
0
        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();
 }