地图初步
This commit is contained in:
@@ -14,40 +14,86 @@ namespace Cielonos.MainGame.Effects.Feedback
|
||||
{
|
||||
public override string DisplayName => "Strobe Flash";
|
||||
|
||||
/// <summary>
|
||||
/// 是否修改频率和颜色参数。
|
||||
/// </summary>
|
||||
[TitleGroup("闪烁设置")]
|
||||
[LabelText("修改额外参数")]
|
||||
public bool modifyExtra;
|
||||
// ─── Frequency ───
|
||||
|
||||
[ShowIf("modifyExtra")]
|
||||
[TitleGroup("频率设置")]
|
||||
[LabelText("频率模式")]
|
||||
public StrobeFrequencyMode frequencyMode = StrobeFrequencyMode.Constant;
|
||||
|
||||
[TitleGroup("频率设置")]
|
||||
[ShowIf("@frequencyMode == StrobeFrequencyMode.Constant")]
|
||||
[LabelText("固定频率")]
|
||||
[Range(0f, 100f)]
|
||||
public float constantFrequency = 15f;
|
||||
|
||||
[TitleGroup("频率设置")]
|
||||
[ShowIf("@frequencyMode == StrobeFrequencyMode.Curve")]
|
||||
[LabelText("频率曲线")]
|
||||
public FloatCurveChannel frequencyCurve = FloatCurveChannel.CreateDefault(remapMax: 15f);
|
||||
public FloatCurveChannel frequencyCurve = FloatCurveChannel.CreateDefault(remapMax: 30f);
|
||||
|
||||
[ShowIf("modifyExtra")]
|
||||
[TitleGroup("频率设置")]
|
||||
[ShowIf("@frequencyMode == StrobeFrequencyMode.Manual")]
|
||||
[LabelText("手动曲线(Y >= 1 时翻转)")]
|
||||
public AnimationCurve manualCurve = AnimationCurve.Constant(0f, 1f, 0f);
|
||||
|
||||
// ─── Color High ───
|
||||
|
||||
[TitleGroup("颜色设置")]
|
||||
[LabelText("修改高颜色")]
|
||||
public bool modifyColorHigh;
|
||||
|
||||
[TitleGroup("颜色设置")]
|
||||
[ShowIf("modifyColorHigh")]
|
||||
[LabelText("使用渐变色")]
|
||||
public bool useColorHighGradient;
|
||||
|
||||
[TitleGroup("颜色设置")]
|
||||
[ShowIf("@modifyColorHigh && !useColorHighGradient")]
|
||||
[LabelText("高颜色")]
|
||||
public ColorCurveChannel colorHigh = ColorCurveChannel.CreateDefault();
|
||||
public Color colorHighConstant = Color.white;
|
||||
|
||||
[ShowIf("modifyExtra")]
|
||||
[TitleGroup("颜色设置")]
|
||||
[ShowIf("@modifyColorHigh && useColorHighGradient")]
|
||||
[LabelText("高颜色渐变")]
|
||||
public ColorCurveChannel colorHighCurve = ColorCurveChannel.CreateDefault();
|
||||
|
||||
// ─── Color Low ───
|
||||
|
||||
[TitleGroup("颜色设置")]
|
||||
[LabelText("修改低颜色")]
|
||||
public bool modifyColorLow;
|
||||
|
||||
[TitleGroup("颜色设置")]
|
||||
[ShowIf("modifyColorLow")]
|
||||
[LabelText("使用渐变色")]
|
||||
public bool useColorLowGradient;
|
||||
|
||||
[TitleGroup("颜色设置")]
|
||||
[ShowIf("@modifyColorLow && !useColorLowGradient")]
|
||||
[LabelText("低颜色")]
|
||||
public ColorCurveChannel colorLow = ColorCurveChannel.CreateDefault();
|
||||
|
||||
public Color colorLowConstant = Color.black;
|
||||
|
||||
[TitleGroup("颜色设置")]
|
||||
[ShowIf("@modifyColorLow && useColorLowGradient")]
|
||||
[LabelText("低颜色渐变")]
|
||||
public ColorCurveChannel colorLowCurve = ColorCurveChannel.CreateDefault();
|
||||
|
||||
protected override void TriggerEvent(FeedbackContext context)
|
||||
{
|
||||
StrobeFlashShakeEvent.Trigger(
|
||||
context,
|
||||
context.duration,
|
||||
modifyExtra,
|
||||
frequencyMode,
|
||||
constantFrequency,
|
||||
frequencyCurve,
|
||||
colorHigh,
|
||||
colorLow
|
||||
manualCurve,
|
||||
modifyColorHigh, useColorHighGradient, colorHighConstant, colorHighCurve,
|
||||
modifyColorLow, useColorLowGradient, colorLowConstant, colorLowCurve
|
||||
);
|
||||
}
|
||||
|
||||
protected override void StopEvent(FeedbackContext context)
|
||||
{
|
||||
StrobeFlashShakeEvent.Trigger(context, 0f, stop: true);
|
||||
StrobeFlashShakeEvent.Trigger(context, stop: true);
|
||||
}
|
||||
|
||||
public override bool Validate(out string error)
|
||||
|
||||
Reference in New Issue
Block a user