perf
This commit is contained in:
@@ -4,6 +4,7 @@ using System.Collections.Generic;
|
||||
using DG.Tweening;
|
||||
using Ichni.RhythmGame.Beatmap;
|
||||
using Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse.Beatmap;
|
||||
using UniRx;
|
||||
using UnityEngine;
|
||||
|
||||
namespace Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse
|
||||
@@ -62,7 +63,7 @@ namespace Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse
|
||||
enableTimes.Add(new AnimatedBool(1f, true));
|
||||
}
|
||||
|
||||
SetUpTweeners();
|
||||
//SetUpTweeners();
|
||||
trailRenderer = trailBody.GetComponent<TrailRenderer>();
|
||||
var rotationBySpeedModule = headCircleParticle.rotationBySpeed;
|
||||
rotationBySpeedModule.z = 0;
|
||||
@@ -71,28 +72,18 @@ namespace Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse
|
||||
|
||||
renderers.ForEach(rend => rend.InitializeShader());
|
||||
}
|
||||
|
||||
public override void AfterInitialize()
|
||||
{
|
||||
Observable.NextFrame().Subscribe(_=> trailRenderer.Clear());
|
||||
}
|
||||
|
||||
public override void Refresh()
|
||||
{
|
||||
base.Refresh();
|
||||
|
||||
renderers.ForEach(r => r.InitializeShader());
|
||||
|
||||
renderers.ForEach(rend =>
|
||||
{
|
||||
if (colorSubmodule.emissionEnabled)
|
||||
{
|
||||
rend.material.EnableKeyword("_EMISSION_ON");
|
||||
Debug.Log("Enable emission");
|
||||
}
|
||||
else
|
||||
{
|
||||
rend.material.DisableKeyword("_EMISSION_ON");
|
||||
}
|
||||
|
||||
rend.material.EnableKeyword("_USEREDASALPHA_ON");
|
||||
Debug.Log(rend.material.IsKeywordEnabled("_EMISSION_ON") + " " + rend.material.IsKeywordEnabled("_USEREDASALPHA_ON"));
|
||||
|
||||
rend.material.SetColor("_BaseColor", colorSubmodule.currentBaseColor);
|
||||
rend.material.SetColor("_EmissionColor", colorSubmodule.GetCurrentEmissionColor());
|
||||
});
|
||||
@@ -127,36 +118,34 @@ namespace Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse
|
||||
}
|
||||
}
|
||||
|
||||
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()
|
||||
{
|
||||
enableHeadSequence?.Kill(true);
|
||||
disableHeadSequence?.Kill(true);
|
||||
|
||||
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));
|
||||
@@ -164,11 +153,6 @@ namespace Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse
|
||||
headBounceSequence.Join(headCircle.transform.DOBlendableScaleBy(Vector3.one * -0.2f, 0.2f).SetEase(Ease.OutBack));
|
||||
headBounceSequence.SetAutoKill(false);
|
||||
}
|
||||
|
||||
public void TriggerInteraction()
|
||||
{
|
||||
headBounceSequence.Restart();
|
||||
}
|
||||
}
|
||||
|
||||
public partial class DTMTrail
|
||||
|
||||
Reference in New Issue
Block a user