地图初步

This commit is contained in:
SoulliesOfficial
2026-04-30 07:06:38 -04:00
parent 8ad26129b2
commit 47125f95f4
98 changed files with 2237 additions and 20524 deletions

View File

@@ -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)