恶搞更新

Signed-off-by: TRAfoer <lhf190@outlook.com>
This commit is contained in:
2025-07-22 15:38:48 +08:00
parent 551d9c2b86
commit 2dae60d368
48 changed files with 35847 additions and 59531 deletions

View File

@@ -10,6 +10,7 @@ namespace Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse
{
public class DTMRippleEffect : EffectBase
{
private GameObject prefab;
private DTM_Ripple ripple;
public float rippleTime;
public Vector3 positionOffset;
@@ -27,6 +28,10 @@ namespace Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse
this.scale = Vector3.one;
this.emissionColor = emissionColor;
this.emissionIntensity = emissionIntensity;
prefab =
EditorManager.instance.
customPrefabs["departure_to_multiverse"].
GetPrefab("DTM_Ripple");
}
public DTMRippleEffect(float rippleTime, Color emissionColor, float emissionIntensity,
@@ -39,11 +44,15 @@ namespace Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse
this.scale = scale;
this.emissionColor = emissionColor;
this.emissionIntensity = emissionIntensity;
prefab =
EditorManager.instance.
customPrefabs["departure_to_multiverse"].
GetPrefab("DTM_Ripple");
}
public override void Adjust()
{
GameObject prefab = EditorManager.instance.customPrefabs["departure_to_multiverse"].GetPrefab("DTM_Ripple");
ripple = LeanPool.Spawn(prefab, attachedGameElement.transform).GetComponent<DTM_Ripple>();
ripple.transform.localPosition = positionOffset;
ripple.transform.localEulerAngles = eulerAnglesOffset;

View File

@@ -62,7 +62,9 @@ namespace Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse
effectSubmodule.effectCollection["Good"].Add(new DTMNoteGoodBurst(this));
effectSubmodule.effectCollection["Bad"].Add(new DTMNoteBadBurst(this));
effectSubmodule.effectCollection["Miss"].Add(new DTMNoteMissTransparent(this, 0.2f));
effectSubmodule.effectCollection["Holding"].Add(new DTMNoteHoldingBreath(this));
}
// judgeEffect.transform.position = tailPoint.transform.position;
}
public override void AfterInitialize()
@@ -87,6 +89,11 @@ namespace Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse
effect.Recover();
}
}
public override void Refresh()
{
base.Refresh();
// judgeEffect.transform.position = tailPoint.transform.position;
}
}
public partial class DTMNoteVisualHold
@@ -113,6 +120,7 @@ namespace Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse
{
startPercent = trackTimeSubmoduleMovable.GetTrackPercent(hold.exactJudgeTime + hold.holdingTime);
endPercent = trackTimeSubmoduleMovable.GetTrackPercent(hold.holdEndTime);
}
else if (hold.isFinalJudged)
{
@@ -130,7 +138,7 @@ namespace Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse
{
//throw new NotImplementedException();
}
public void SetTransformObserver()
{
Observable.EveryUpdate().Subscribe(_ =>