@@ -2,6 +2,7 @@ using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Linq;
|
||||
using DG.Tweening.Core.Easing;
|
||||
using Ichni;
|
||||
using Ichni.Editor;
|
||||
using Ichni.RhythmGame;
|
||||
@@ -309,4 +310,24 @@ public class FlexibleFloatTab : MonoBehaviour
|
||||
FatherWindow.ConnectedPoint.Refresh(true);
|
||||
EventPoint.Locked = false;
|
||||
}
|
||||
public void CutEvent()
|
||||
{
|
||||
EventPoint eventPoint = FatherWindow.ConnectedPoint;
|
||||
if (eventPoint == null) return;
|
||||
for (int i = 0; i < BeatNextDeviver; i++)
|
||||
{
|
||||
float segmentStartTime = eventPoint.animatedFloat.startTime + (eventPoint.animatedFloat.endTime - eventPoint.animatedFloat.startTime) / BeatNextDeviver * i;
|
||||
float segmentEndTime = eventPoint.animatedFloat.startTime + (eventPoint.animatedFloat.endTime - eventPoint.animatedFloat.startTime) / BeatNextDeviver * (i + 1);
|
||||
connectFloat.Add(new AnimatedFloat(
|
||||
segmentStartTime,
|
||||
segmentEndTime,
|
||||
AnimationCurveEvaluator.Evaluate(eventPoint.animatedFloat.animationCurveType, (segmentStartTime - eventPoint.animatedFloat.startTime) / (eventPoint.animatedFloat.endTime - eventPoint.animatedFloat.startTime)) * (eventPoint.animatedFloat.endValue - eventPoint.animatedFloat.startValue) + eventPoint.animatedFloat.startValue,
|
||||
AnimationCurveEvaluator.Evaluate(eventPoint.animatedFloat.animationCurveType, (segmentEndTime - eventPoint.animatedFloat.startTime) / (eventPoint.animatedFloat.endTime - eventPoint.animatedFloat.startTime)) * (eventPoint.animatedFloat.endValue - eventPoint.animatedFloat.startValue) + eventPoint.animatedFloat.startValue,
|
||||
AnimationCurveType.Linear));
|
||||
}
|
||||
RemoveEventPoint(eventPoint);
|
||||
connectFloat.Sort();
|
||||
Initialize(connectFloat, Title);
|
||||
FatherWindow.ChangeValue();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user