基础内容-7

Trail
完整Note
This commit is contained in:
SoulliesOfficial
2025-02-02 08:34:54 -05:00
parent 38ec74bfef
commit efca87e9cd
60 changed files with 1503 additions and 228 deletions

View File

@@ -7,7 +7,7 @@ using UnityEngine;
namespace Ichni.RhythmGame
{
public abstract class NoteBase : BaseElement
public abstract partial class NoteBase : BaseElement
{
[Title("Basic Info")]
public float exactJudgeTime;
@@ -41,9 +41,9 @@ namespace Ichni.RhythmGame
public Vector2 noteScreenPosition;
public bool isJudged;
public override void Initialize(string name)
public override void Initialize(string name, Guid id, List<string> tags)
{
base.Initialize(name);
base.Initialize(name, id, tags);
generateEffects = new EffectSubmodule(this);
generalJudgeEffects = new EffectSubmodule(this);
perfectJudgeEffects = new EffectSubmodule(this);
@@ -113,14 +113,23 @@ namespace Ichni.RhythmGame
isJudged = true;
}
}
generateEffects.effectList.ForEach(e => e.UpdateEffect());
foreach (var effect in generateEffects.effectList)
switch (EditorManager.instance.currentJudgeType)
{
effect.UpdateEffect();
}
foreach (var effect in perfectJudgeEffects.effectList)
{
effect.UpdateEffect();
case NoteJudgeType.Perfect:
perfectJudgeEffects.effectList.ForEach(e => e.UpdateEffect());
break;
case NoteJudgeType.Good:
goodJudgeEffects.effectList.ForEach(e => e.UpdateEffect());
break;
case NoteJudgeType.Bad:
badJudgeEffects.effectList.ForEach(e => e.UpdateEffect());
break;
case NoteJudgeType.Miss:
missJudgeEffects.effectList.ForEach(e => e.UpdateEffect());
break;
}
}
@@ -144,4 +153,15 @@ namespace Ichni.RhythmGame
}
}
}
public abstract partial class NoteBase
{
public enum NoteJudgeType
{
Perfect,
Good,
Bad,
Miss
}
}
}