This commit is contained in:
SoulliesOfficial
2025-07-21 02:38:35 -04:00
parent c02ad2cc1f
commit 551d9c2b86
92 changed files with 42098 additions and 10351 deletions

View File

@@ -80,7 +80,7 @@ namespace Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse
}
}
SetUpTweeners();
//SetUpTweeners();
trailRenderer = trailBody.GetComponent<TrailRenderer>();
var rotationBySpeedModule = headCircleParticle.rotationBySpeed;
rotationBySpeedModule.z = 0;
@@ -158,48 +158,35 @@ namespace Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse
TriggerInteraction();
}
}
private void EnableHead()
{
enableHeadSequence.PlayForward();
}
private void DisableHead()
{
enableHeadSequence.PlayBackwards();
}
private Sequence enableHeadSequence;
private Sequence disableHeadSequence;
private Sequence headBounceSequence;
public void SetUpTweeners()
private void EnableHead()
{
enableHeadSequence?.Kill(true);
disableHeadSequence?.Kill(true);
headBounceSequence?.Kill(true);
enableHeadSequence = DOTween.Sequence();
enableHeadSequence.Append(headPoint.transform.DOScale(headSize, enableProcessTime).SetEase(Ease.OutQuad));
enableHeadSequence.Join(headCircle.transform.DOScale(headSize, enableProcessTime).SetEase(Ease.OutQuad));
enableHeadSequence.SetAutoKill(false);
enableHeadSequence.Play();
}
private void DisableHead()
{
disableHeadSequence = DOTween.Sequence();
disableHeadSequence.Append(headPoint.transform.DOScale(0, enableProcessTime).SetEase(Ease.OutQuad));
disableHeadSequence.Join(headCircle.transform.DOScale(0, enableProcessTime).SetEase(Ease.OutQuad));
disableHeadSequence.SetAutoKill(false);
disableHeadSequence.Play();
}
public void TriggerInteraction()
{
headBounceSequence = DOTween.Sequence();
headBounceSequence.Append(headPoint.transform.DOBlendableScaleBy(Vector3.one * 0.2f, 0.2f).SetEase(Ease.OutBack));
headBounceSequence.Join(headCircle.transform.DOBlendableScaleBy(Vector3.one * 0.2f, 0.2f).SetEase(Ease.OutBack));
headBounceSequence.Append(headPoint.transform.DOBlendableScaleBy(Vector3.one * -0.2f, 0.2f).SetEase(Ease.OutBack));
headBounceSequence.Join(headCircle.transform.DOBlendableScaleBy(Vector3.one * -0.2f, 0.2f).SetEase(Ease.OutBack));
headBounceSequence.SetAutoKill(false);
}
public void TriggerInteraction()
{
headBounceSequence.Restart();
headBounceSequence.Play();
}
}
@@ -241,12 +228,10 @@ namespace Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse
});
var enableProcessTimeInputField =
inspector.GenerateInputField(this, subcontainer, "Enable Process Time", nameof(enableProcessTime))
.AddListenerFunction(SetUpTweeners);
inspector.GenerateInputField(this, subcontainer, "Enable Process Time", nameof(enableProcessTime));
var headSizeInputField =
inspector.GenerateInputField(this, subcontainer, "Head Size", nameof(headSize))
.AddListenerFunction(SetUpTweeners);
inspector.GenerateInputField(this, subcontainer, "Head Size", nameof(headSize));
}
}

View File

@@ -21,7 +21,7 @@ namespace Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse
}
public override void Recover()
{
// noteVisual.noteMain.SetActive(true);
noteVisual.noteMain.SetActive(true);
}
public override void Adjust()

View File

@@ -20,7 +20,7 @@ namespace Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse
}
public override void Recover()
{
//noteVisual.noteMain.SetActive(true);
noteVisual.noteMain.SetActive(true);
}
public override void Adjust()

View File

@@ -20,7 +20,7 @@ namespace Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse
}
public override void Recover()
{
//noteVisual.noteMain.SetActive(true);
noteVisual.noteMain.SetActive(true);
}
public override void Adjust()

View File

@@ -4,11 +4,12 @@ using System.Linq;
using Dreamteck.Splines;
using Ichni.RhythmGame.Beatmap;
using Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse.Beatmap;
using UniRx;
using UnityEngine;
namespace Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse
{
public partial class DTMNoteVisualHold : DTMNoteVisual, INoteVisualHold
public partial class DTMNoteVisualHold : DTMNoteVisual, INoteVisualHold, IHaveTransformSubmodule
{
public Hold hold { get; set; }
@@ -129,6 +130,38 @@ namespace Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse
{
//throw new NotImplementedException();
}
public void SetTransformObserver()
{
Observable.EveryUpdate().Subscribe(_ =>
{
if (transformSubmodule == null)
{
return;
}
bool willRefresh = false;
if (transformSubmodule.positionDirtyMark)
{
transformSubmodule.currentPosition = transformSubmodule.originalPosition + transformSubmodule.positionOffset;
Vector2 posOffset = new Vector2(transformSubmodule.currentPosition.x, transformSubmodule.currentPosition.y);
hold.trackPositioner.motion.offset = posOffset;
meshGenerator.offset = posOffset;
headPoint.motion.offset = posOffset;
tailPoint.motion.offset = posOffset;
transformSubmodule.positionDirtyMark = false;
willRefresh = true;
transformSubmodule.positionOffset = Vector3.zero;
}
if (willRefresh)
{
Refresh();
}
}).AddTo(gameObject);
}
}
namespace Beatmap