From 400bb390585e1023a7d8ad7f113e9a61979d575b Mon Sep 17 00:00:00 2001
From: SoulliesOfficial <77235731+SoulliesOfficial@users.noreply.github.com>
Date: Fri, 14 Mar 2025 22:14:25 -0400
Subject: [PATCH] =?UTF-8?q?=E7=89=B9=E6=95=88=E8=87=AA=E5=AE=9A=E4=B9=89?=
=?UTF-8?q?=E6=9B=B2=E7=BA=BF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Resources/ES3/ES3GlobalReferences.asset | 11 +-
.../Base/EaseCurve/CustomCurvePresets.cs | 28 +++
.../Base/EaseCurve/CustomCurvePresets.cs.meta | 11 ++
.../Base/GeneralSubmodules/EffectSubmodule.cs | 6 +-
.../GeneralEffects/BloomEffect.cs | 25 ++-
.../ChromaticAberrationEffect.cs | 17 +-
.../GeneralEffects/VignetteEffect.cs | 23 ++-
.../Projects/Terminal/Beatmap.json | 184 ++++++++++++++++--
8 files changed, 266 insertions(+), 39 deletions(-)
create mode 100644 Assets/Scripts/EditorGame/Base/EaseCurve/CustomCurvePresets.cs
create mode 100644 Assets/Scripts/EditorGame/Base/EaseCurve/CustomCurvePresets.cs.meta
diff --git a/Assets/Plugins/Easy Save 3/Resources/ES3/ES3GlobalReferences.asset b/Assets/Plugins/Easy Save 3/Resources/ES3/ES3GlobalReferences.asset
index 08d99db0..6be0c972 100644
--- a/Assets/Plugins/Easy Save 3/Resources/ES3/ES3GlobalReferences.asset
+++ b/Assets/Plugins/Easy Save 3/Resources/ES3/ES3GlobalReferences.asset
@@ -53,4 +53,13 @@ MonoBehaviour:
- {fileID: 7768496905287876572, guid: f4b4e87edddc74e4e8d6b9d4cc0e31fc, type: 3}
- {fileID: 2890788359140629188, guid: f4b4e87edddc74e4e8d6b9d4cc0e31fc, type: 3}
- {fileID: 5502985463212138770, guid: f4b4e87edddc74e4e8d6b9d4cc0e31fc, type: 3}
- _Values: febc7fe765b0407bac90167906740a2a8c8e90345544ac394753b1a281922a4e7e358b9883b18c46114589015196ee4776dac15926adab1e4620c9a232d1ed566ec628c1efb3c0693a954d39e3d36066f7d0f7b20b638d2be0a95163e7ea141dcc1f6b7591d3a73ee5a8df6ea08ec51a799b52d05b53bb1a949134651819880de72e3b2ecf0dbc66f70629b01243766dcd4f9bcf7dee1e4185b3b64b611e3b6ddb9f15d3e773b400f9c3036d9fa280501bc798c97db9902b9e9549f346d5832eb56db8a23f89a7640733ce3e6d52283bf75ba0ec3738db26a8b1d7bde9c42f2998b1c6e5674f4d76eecb0c63a687616ba5f85375dbfd6b7da1d121924bab6f35b201cfe2da41f91439554f449eca2a0e0ae957f27d5ee2668ac131e2db057329631d4d0b8c6d0e3ae43753f6ee4b353bd2e2253bebcd1860
+ - {fileID: 4800000, guid: da07703fcc09f8d4799221050659bd55, type: 3}
+ - {fileID: -6465566751694194690, guid: ee7160752d2114149904ca2b2b012bbf, type: 3}
+ - {fileID: 7671065637303904002, guid: df4a22c0fc7634babaac85c473d4b9fc, type: 3}
+ - {fileID: 2800000, guid: f87b5805002ec9649bcb1b96d8a16ba9, type: 3}
+ - {fileID: 5502985463212138770, guid: df4a22c0fc7634babaac85c473d4b9fc, type: 3}
+ - {fileID: 2890788359140629188, guid: df4a22c0fc7634babaac85c473d4b9fc, type: 3}
+ - {fileID: 7768496905287876572, guid: df4a22c0fc7634babaac85c473d4b9fc, type: 3}
+ - {fileID: 21300000, guid: c7353b93c0ea87c46af8eba38a20a636, type: 3}
+ - {fileID: 2800000, guid: c7353b93c0ea87c46af8eba38a20a636, type: 3}
+ _Values: febc7fe765b0407bac90167906740a2a8c8e90345544ac394753b1a281922a4e7e358b9883b18c46114589015196ee4776dac15926adab1e4620c9a232d1ed566ec628c1efb3c0693a954d39e3d36066f7d0f7b20b638d2be0a95163e7ea141dcc1f6b7591d3a73ee5a8df6ea08ec51a799b52d05b53bb1a949134651819880de72e3b2ecf0dbc66f70629b01243766dcd4f9bcf7dee1e4185b3b64b611e3b6ddb9f15d3e773b400f9c3036d9fa280501bc798c97db9902b9e9549f346d5832eb56db8a23f89a7640733ce3e6d52283bf75ba0ec3738db26a8b1d7bde9c42f2998b1c6e5674f4d76eecb0c63a687616ba5f85375dbfd6b7da1d121924bab6f35b201cfe2da41f91439554f449eca2a0e0ae957f27d5ee2668ac131e2db057329631d4d0b8c6d0e3ae43753f6ee4b353bd2e2253bebcd1860a0d4110fb94b096df33eaacce4a3cf68897f3d09494eb639d80a18a0e72b703319371d8cc711425cd33b203e27204208f885cc092656e150e128c851cd967a1faedeb3ac8643a066
diff --git a/Assets/Scripts/EditorGame/Base/EaseCurve/CustomCurvePresets.cs b/Assets/Scripts/EditorGame/Base/EaseCurve/CustomCurvePresets.cs
new file mode 100644
index 00000000..3bf52ef5
--- /dev/null
+++ b/Assets/Scripts/EditorGame/Base/EaseCurve/CustomCurvePresets.cs
@@ -0,0 +1,28 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+namespace Ichni
+{
+
+ ///
+ /// 自定义曲线预设
+ ///
+ public static class CustomCurvePresets
+ {
+ ///
+ /// 抛物线曲线,在中间达到最大值,两端为起始值
+ ///
+ /// 总时间
+ /// 起始(和结束)值
+ /// 中点最大值
+ public static AnimationCurve Parabolic(float totalTime, float startValue, float peakValue)
+ {
+ Keyframe[] keys = new Keyframe[3];
+ keys[0] = new Keyframe(0, startValue, 0, 0);
+ keys[1] = new Keyframe(totalTime / 2, peakValue, 0, 0);
+ keys[2] = new Keyframe(totalTime, startValue, 0, 0);
+ return new AnimationCurve(keys);
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/EditorGame/Base/EaseCurve/CustomCurvePresets.cs.meta b/Assets/Scripts/EditorGame/Base/EaseCurve/CustomCurvePresets.cs.meta
new file mode 100644
index 00000000..86ce7329
--- /dev/null
+++ b/Assets/Scripts/EditorGame/Base/EaseCurve/CustomCurvePresets.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: ac4cc158ed88d48af9a350196b874508
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/EditorGame/Base/GeneralSubmodules/EffectSubmodule.cs b/Assets/Scripts/EditorGame/Base/GeneralSubmodules/EffectSubmodule.cs
index 337585c9..bbef0cc5 100644
--- a/Assets/Scripts/EditorGame/Base/GeneralSubmodules/EffectSubmodule.cs
+++ b/Assets/Scripts/EditorGame/Base/GeneralSubmodules/EffectSubmodule.cs
@@ -104,10 +104,10 @@ namespace Ichni.RhythmGame
private static Dictionary EffectCollection { get; } =
new Dictionary()
{
- { "Bloom", new BloomEffect(1, 2) },
+ { "Bloom", new BloomEffect(1, 2, CustomCurvePresets.Parabolic(1,0,2)) },
{ "CameraShake", new CameraShakeEffect(1, 50, 1, 1, 1) },
- { "ChromaticAberration", new ChromaticAberrationEffect(1, 1) },
- { "Vignette", new VignetteEffect(1, 1, 0.4f, Color.black) }
+ { "ChromaticAberration", new ChromaticAberrationEffect(1, 1, CustomCurvePresets.Parabolic(1,0,1)) },
+ { "Vignette", new VignetteEffect(1, 1, 0.4f, Color.black, CustomCurvePresets.Parabolic(1,0,1)) }
};
}
diff --git a/Assets/Scripts/EditorGame/GameElements/GeneralEffects/BloomEffect.cs b/Assets/Scripts/EditorGame/GameElements/GeneralEffects/BloomEffect.cs
index 614ba5b1..2ccd938f 100644
--- a/Assets/Scripts/EditorGame/GameElements/GeneralEffects/BloomEffect.cs
+++ b/Assets/Scripts/EditorGame/GameElements/GeneralEffects/BloomEffect.cs
@@ -7,6 +7,7 @@ using Lean.Pool;
using MoreMountains.Feedbacks;
using MoreMountains.FeedbacksForThirdParty;
using Sirenix.OdinInspector;
+using UnityEngine;
namespace Ichni.RhythmGame
{
@@ -14,26 +15,29 @@ namespace Ichni.RhythmGame
{
public float duration;
public float peak;
-
- public BloomEffect(float duration, float peak)
+ public AnimationCurve intensityCurve;
+
+ public BloomEffect(float duration, float peak, AnimationCurve intensityCurve)
{
this.effectTime = 0;
this.duration = duration;
this.peak = peak;
+ this.intensityCurve = intensityCurve;
}
-
+
public override void Adjust()
{
MMF_Player effect = LeanPool.Spawn(EditorManager.instance.basePrefabs.bloomEffect).GetComponent();
effect.GetFeedbackOfType().ShakeDuration = duration;
effect.GetFeedbackOfType().RemapIntensityOne = peak;
+ effect.GetFeedbackOfType().ShakeIntensity = intensityCurve;
effect.PlayFeedbacks();
LeanPool.Despawn(effect.gameObject, duration);
}
public override EffectBase_BM ConvertToBM()
{
- return new BloomEffect_BM(duration, peak);
+ return new BloomEffect_BM(duration, peak, intensityCurve);
}
public override void SetUpInspector()
@@ -42,6 +46,11 @@ namespace Ichni.RhythmGame
var container = inspector.GenerateContainer("Bloom Shake");
var effectTimeField = inspector.GenerateInputField(this, container, "Bloom Time", nameof(duration));
var bloomPeakField = inspector.GenerateInputField(this, container, "Bloom Peak", nameof(peak));
+ var intensityCurveButton = inspector.GenerateButton(this, container, "Intensity Curve", () =>
+ {
+ var intensityCurveWindow = inspector.GenerateCompositeParameterWindow(this, "Intensity Curve", nameof(intensityCurve));
+ intensityCurveWindow.SetAsCustomCurve();
+ });
}
}
@@ -51,22 +60,24 @@ namespace Ichni.RhythmGame
{
public float duration;
public float peak;
+ public AnimationCurve intensityCurve;
public BloomEffect_BM()
{
}
- public BloomEffect_BM(float duration, float peak)
+ public BloomEffect_BM(float duration, float peak, AnimationCurve intensityCurve)
{
this.effectTime = 0;
this.duration = duration;
this.peak = peak;
+ this.intensityCurve = intensityCurve;
}
-
+
public override EffectBase ConvertToGameType(GameElement attachedGameElement)
{
- return new BloomEffect(duration, peak);
+ return new BloomEffect(duration, peak, intensityCurve);
}
}
}
diff --git a/Assets/Scripts/EditorGame/GameElements/GeneralEffects/ChromaticAberrationEffect.cs b/Assets/Scripts/EditorGame/GameElements/GeneralEffects/ChromaticAberrationEffect.cs
index f0ec97de..41b58d37 100644
--- a/Assets/Scripts/EditorGame/GameElements/GeneralEffects/ChromaticAberrationEffect.cs
+++ b/Assets/Scripts/EditorGame/GameElements/GeneralEffects/ChromaticAberrationEffect.cs
@@ -13,19 +13,22 @@ namespace Ichni.RhythmGame
{
public float duration;
public float peak;
+ public AnimationCurve intensityCurve;
- public ChromaticAberrationEffect(float duration, float peak)
+ public ChromaticAberrationEffect(float duration, float peak, AnimationCurve intensityCurve)
{
this.effectTime = 0;
this.duration = duration;
this.peak = peak;
+ this.intensityCurve = intensityCurve;
}
-
+
public override void Adjust()
{
MMF_Player effect = LeanPool.Spawn(EditorManager.instance.basePrefabs.chromaticAberrationEffect).GetComponent();
effect.GetFeedbackOfType().Duration = duration;
effect.GetFeedbackOfType().RemapIntensityOne = peak;
+ effect.GetFeedbackOfType().Intensity = intensityCurve;
effect.PlayFeedbacks();
LeanPool.Despawn(effect.gameObject, duration);
}
@@ -41,6 +44,11 @@ namespace Ichni.RhythmGame
var container = inspector.GenerateContainer("Chromatic Aberration");
var effectTimeField = inspector.GenerateInputField(this, container, "Duration", nameof(duration));
var bloomPeakField = inspector.GenerateInputField(this, container, "Peak Value", nameof(peak));
+ var intensityCurveButton = inspector.GenerateButton(this, container, "Intensity Curve", () =>
+ {
+ var intensityCurveWindow = inspector.GenerateCompositeParameterWindow(this, "Intensity Curve", nameof(intensityCurve));
+ intensityCurveWindow.SetAsCustomCurve();
+ });
}
}
@@ -50,7 +58,8 @@ namespace Ichni.RhythmGame
{
public float duration;
public float peak;
-
+ public AnimationCurve intensityCurve;
+
public ChromaticAberrationEffect_BM()
{
@@ -65,7 +74,7 @@ namespace Ichni.RhythmGame
public override EffectBase ConvertToGameType(GameElement attachedGameElement)
{
- return new ChromaticAberrationEffect(duration, peak);
+ return new ChromaticAberrationEffect(duration, peak, intensityCurve);
}
}
}
diff --git a/Assets/Scripts/EditorGame/GameElements/GeneralEffects/VignetteEffect.cs b/Assets/Scripts/EditorGame/GameElements/GeneralEffects/VignetteEffect.cs
index f4492c48..4a61966a 100644
--- a/Assets/Scripts/EditorGame/GameElements/GeneralEffects/VignetteEffect.cs
+++ b/Assets/Scripts/EditorGame/GameElements/GeneralEffects/VignetteEffect.cs
@@ -15,21 +15,24 @@ namespace Ichni.RhythmGame
public float peak;
public float smoothness;
public Color color;
+ public AnimationCurve intensityCurve;
- public VignetteEffect(float duration, float peak, float smoothness, Color color)
+ public VignetteEffect(float duration, float peak, float smoothness, Color color, AnimationCurve intensityCurve)
{
this.effectTime = 0;
this.duration = duration;
this.peak = peak;
this.smoothness = smoothness;
this.color = color;
+ this.intensityCurve = intensityCurve;
}
-
+
public override void Adjust()
{
MMF_Player effect = Lean.Pool.LeanPool.Spawn(EditorManager.instance.basePrefabs.vignetteEffect).GetComponent();
effect.GetFeedbackOfType().Duration = duration;
effect.GetFeedbackOfType().RemapIntensityOne = peak;
+ effect.GetFeedbackOfType().Intensity = intensityCurve;
if (EditorManager.instance.postProcessingManager.globalVolume.profile.TryGet(out Vignette vignette))
{
vignette.smoothness.value = smoothness;
@@ -41,7 +44,7 @@ namespace Ichni.RhythmGame
public override EffectBase_BM ConvertToBM()
{
- return new VignetteEffect_BM(duration, peak, smoothness, color);
+ return new VignetteEffect_BM(duration, peak, smoothness, color, intensityCurve);
}
public override void SetUpInspector()
@@ -52,6 +55,11 @@ namespace Ichni.RhythmGame
var peakField = inspector.GenerateInputField(this, container, "Peak Value", nameof(peak));
var smoothnessField = inspector.GenerateInputField(this, container, "Smoothness", nameof(smoothness));
var colorField = inspector.GenerateBaseColorPicker(this, container, "Color", nameof(color));
+ var intensityCurveButton = inspector.GenerateButton(this, container, "Intensity Curve", () =>
+ {
+ var intensityCurveWindow = inspector.GenerateCompositeParameterWindow(this, "Intensity Curve", nameof(intensityCurve));
+ intensityCurveWindow.SetAsCustomCurve();
+ });
container.SetDeviver(1);
}
}
@@ -64,23 +72,26 @@ namespace Ichni.RhythmGame
public float peak;
public float smoothness;
public Color color;
+ public AnimationCurve intensityCurve;
public VignetteEffect_BM()
{
}
- public VignetteEffect_BM(float duration, float peak, float smoothness, Color color)
+ public VignetteEffect_BM(float duration, float peak, float smoothness, Color color, AnimationCurve intensityCurve)
{
+ this.effectTime = 0;
this.duration = duration;
this.peak = peak;
this.smoothness = smoothness;
this.color = color;
+ this.intensityCurve = intensityCurve;
}
-
+
public override EffectBase ConvertToGameType(GameElement attachedGameElement)
{
- return new VignetteEffect(duration, peak, smoothness, color);
+ return new VignetteEffect(duration, peak, smoothness, color, intensityCurve);
}
}
}
diff --git a/Assets/StreamingAssets/Projects/Terminal/Beatmap.json b/Assets/StreamingAssets/Projects/Terminal/Beatmap.json
index 7b6be909..a16c1d4c 100644
--- a/Assets/StreamingAssets/Projects/Terminal/Beatmap.json
+++ b/Assets/StreamingAssets/Projects/Terminal/Beatmap.json
@@ -88,7 +88,7 @@
"trackSpaceType" : 0,
"trackSamplingType" : 0,
"isClosed" : false,
- "isShowingDisplay" : true,
+ "isShowingDisplay" : false,
"attachedElementGuid" : {
"value" : "d9d3df55-9509-46dc-8e2f-d628993313cb"
}
@@ -112,7 +112,7 @@
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.PathNode_BM,Assembly-CSharp",
- "isShowingSphere" : true,
+ "isShowingSphere" : false,
"elementName" : "New Path Node",
"tags" : [
@@ -126,7 +126,7 @@
},{
"__type" : "Ichni.RhythmGame.Beatmap.TransformSubmodule_BM,Assembly-CSharp",
"originalPosition" : {
- "x" : 5,
+ "x" : 10,
"y" : 0,
"z" : 10
},
@@ -172,7 +172,7 @@
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.PathNode_BM,Assembly-CSharp",
- "isShowingSphere" : true,
+ "isShowingSphere" : false,
"elementName" : "New Path Node",
"tags" : [
@@ -186,7 +186,7 @@
},{
"__type" : "Ichni.RhythmGame.Beatmap.TransformSubmodule_BM,Assembly-CSharp",
"originalPosition" : {
- "x" : -5,
+ "x" : -10,
"y" : 0,
"z" : 10
},
@@ -231,14 +231,14 @@
"value" : "42fc001e-dd4f-4480-ab39-5e739519c068"
}
},{
- "__type" : "Ichni.RhythmGame.Beatmap.Stay_BM,Assembly-CSharp",
- "exactJudgeTime" : 2.5,
- "elementName" : "New Stay",
+ "__type" : "Ichni.RhythmGame.Beatmap.Tap_BM,Assembly-CSharp",
+ "exactJudgeTime" : 1,
+ "elementName" : "New Tap",
"tags" : [
],
"elementGuid" : {
- "value" : "1600949e-f6e7-4c9a-b2e2-deb6102adc58"
+ "value" : "336d5719-77a3-41d1-b5bc-7e358cb8b002"
},
"attachedElementGuid" : {
"value" : "d9d3df55-9509-46dc-8e2f-d628993313cb"
@@ -249,7 +249,7 @@
"startTime" : -32767,
"endTime" : 32767,
"attachedElementGuid" : {
- "value" : "1600949e-f6e7-4c9a-b2e2-deb6102adc58"
+ "value" : "336d5719-77a3-41d1-b5bc-7e358cb8b002"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.NoteJudgeSubmodule_BM,Assembly-CSharp",
@@ -260,21 +260,53 @@
}
],
"attachedElementGuid" : {
- "value" : "1600949e-f6e7-4c9a-b2e2-deb6102adc58"
+ "value" : "336d5719-77a3-41d1-b5bc-7e358cb8b002"
+ }
+ },{
+ "__type" : "Ichni.RhythmGame.Beatmap.Stay_BM,Assembly-CSharp",
+ "exactJudgeTime" : 3,
+ "elementName" : "New Stay",
+ "tags" : [
+
+ ],
+ "elementGuid" : {
+ "value" : "36f8bb90-4082-4ea8-965c-b7c3ffa838f9"
+ },
+ "attachedElementGuid" : {
+ "value" : "d9d3df55-9509-46dc-8e2f-d628993313cb"
+ }
+ },{
+ "__type" : "Ichni.RhythmGame.Beatmap.TimeDurationSubmodule_BM,Assembly-CSharp",
+ "isOverridingDuration" : false,
+ "startTime" : -32767,
+ "endTime" : 32767,
+ "attachedElementGuid" : {
+ "value" : "36f8bb90-4082-4ea8-965c-b7c3ffa838f9"
+ }
+ },{
+ "__type" : "Ichni.RhythmGame.Beatmap.NoteJudgeSubmodule_BM,Assembly-CSharp",
+ "judgeUnitList" : [
+ {
+ "__type" : "Ichni.RhythmGame.Beatmap.TouchAreaJudgeUnit_BM,Assembly-CSharp",
+ "areaRadius" : 1000
+ }
+ ],
+ "attachedElementGuid" : {
+ "value" : "36f8bb90-4082-4ea8-965c-b7c3ffa838f9"
}
},{
"__type" : "Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse.Beatmap.DTMNoteVisual_BM,Assembly-CSharp",
"themeBundleName" : "departure_to_multiverse",
- "objectName" : "DTM_NoteVisualStay",
+ "objectName" : "DTM_NoteVisualTap",
"elementName" : "New Note Visual",
"tags" : [
],
"elementGuid" : {
- "value" : "b597deab-a232-426c-b6b4-a4247415335e"
+ "value" : "0f3c45f4-f76f-44f3-b195-a2af6f6221e6"
},
"attachedElementGuid" : {
- "value" : "1600949e-f6e7-4c9a-b2e2-deb6102adc58"
+ "value" : "336d5719-77a3-41d1-b5bc-7e358cb8b002"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TransformSubmodule_BM,Assembly-CSharp",
@@ -294,7 +326,7 @@
"z" : 1
},
"attachedElementGuid" : {
- "value" : "b597deab-a232-426c-b6b4-a4247415335e"
+ "value" : "0f3c45f4-f76f-44f3-b195-a2af6f6221e6"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TimeDurationSubmodule_BM,Assembly-CSharp",
@@ -302,7 +334,7 @@
"startTime" : -32767,
"endTime" : 32767,
"attachedElementGuid" : {
- "value" : "b597deab-a232-426c-b6b4-a4247415335e"
+ "value" : "0f3c45f4-f76f-44f3-b195-a2af6f6221e6"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.ColorSubmodule_BM,Assembly-CSharp",
@@ -321,7 +353,7 @@
},
"originalEmissionIntensity" : 0,
"attachedElementGuid" : {
- "value" : "b597deab-a232-426c-b6b4-a4247415335e"
+ "value" : "0f3c45f4-f76f-44f3-b195-a2af6f6221e6"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.EffectSubmodule_BM,Assembly-CSharp",
@@ -332,7 +364,123 @@
],"Holding":[
],"Perfect":[
+ {
+ "__type" : "Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse.Beatmap.DTMNotePerfectBurst_BM,Assembly-CSharp",
+ "effectTime" : 0
+ },{
+ "__type" : "Ichni.RhythmGame.Beatmap.BloomEffect_BM,Assembly-CSharp",
+ "duration" : 0.5,
+ "peak" : 3,
+ "intensityCurve" : {
+ "keys" : [
+ {
+ "time" : 0,
+ "value" : 1,
+ "inTangent" : 0,
+ "outTangent" : 0
+ },{
+ "time" : 1,
+ "value" : 0,
+ "inTangent" : 0,
+ "outTangent" : 0
+ }
+ ],
+ "preWrapMode" : 8,
+ "postWrapMode" : 8
+ },
+ "effectTime" : 0
+ }
+ ],"Good":[
+ {
+ "__type" : "Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse.Beatmap.DTMNoteGoodBurst_BM,Assembly-CSharp",
+ "effectTime" : 0
+ }
+ ],"Bad":[
+ {
+ "__type" : "Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse.Beatmap.DTMNoteBadBurst_BM,Assembly-CSharp",
+ "effectTime" : 0
+ }
+ ],"Miss":[
+ ]
+ },
+ "attachedElementGuid" : {
+ "value" : "0f3c45f4-f76f-44f3-b195-a2af6f6221e6"
+ }
+ },{
+ "__type" : "Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse.Beatmap.DTMNoteVisual_BM,Assembly-CSharp",
+ "themeBundleName" : "departure_to_multiverse",
+ "objectName" : "DTM_NoteVisualStay",
+ "elementName" : "New Note Visual",
+ "tags" : [
+
+ ],
+ "elementGuid" : {
+ "value" : "976c1bde-65be-468c-81d3-0c133f615edb"
+ },
+ "attachedElementGuid" : {
+ "value" : "36f8bb90-4082-4ea8-965c-b7c3ffa838f9"
+ }
+ },{
+ "__type" : "Ichni.RhythmGame.Beatmap.TransformSubmodule_BM,Assembly-CSharp",
+ "originalPosition" : {
+ "x" : 0,
+ "y" : 0,
+ "z" : 0
+ },
+ "originalEulerAngles" : {
+ "x" : 0,
+ "y" : 0,
+ "z" : 0
+ },
+ "originalScale" : {
+ "x" : 1,
+ "y" : 1,
+ "z" : 1
+ },
+ "attachedElementGuid" : {
+ "value" : "976c1bde-65be-468c-81d3-0c133f615edb"
+ }
+ },{
+ "__type" : "Ichni.RhythmGame.Beatmap.TimeDurationSubmodule_BM,Assembly-CSharp",
+ "isOverridingDuration" : false,
+ "startTime" : -32767,
+ "endTime" : 32767,
+ "attachedElementGuid" : {
+ "value" : "976c1bde-65be-468c-81d3-0c133f615edb"
+ }
+ },{
+ "__type" : "Ichni.RhythmGame.Beatmap.ColorSubmodule_BM,Assembly-CSharp",
+ "originalBaseColor" : {
+ "r" : 1,
+ "g" : 1,
+ "b" : 1,
+ "a" : 1
+ },
+ "emissionEnabled" : false,
+ "originalEmissionColor" : {
+ "r" : 0,
+ "g" : 0,
+ "b" : 0,
+ "a" : 1
+ },
+ "originalEmissionIntensity" : 0,
+ "attachedElementGuid" : {
+ "value" : "976c1bde-65be-468c-81d3-0c133f615edb"
+ }
+ },{
+ "__type" : "Ichni.RhythmGame.Beatmap.EffectSubmodule_BM,Assembly-CSharp",
+ "effectCollection" : {"Generate":[
+
+ ],"GeneralJudge":[
+
+ ],"Holding":[
+
+ ],"Perfect":[
+ {
+ "__type" : "Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse.Beatmap.DTMNotePerfectBurst_BM,Assembly-CSharp",
+ "effectTime" : 0
+ }
],"Good":[
],"Bad":[
@@ -342,7 +490,7 @@
]
},
"attachedElementGuid" : {
- "value" : "b597deab-a232-426c-b6b4-a4247415335e"
+ "value" : "976c1bde-65be-468c-81d3-0c133f615edb"
}
}
],