Files
ichni_Creator_Studio/Assets/ThemeBundles/Basic/Scripts/NoteVisual/BasicNoteHoldingExpand.cs
SoulliesOfficial 4aad7b3882 Hold初步
2025-03-16 01:35:05 -04:00

69 lines
2.2 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using System.Collections;
using System.Collections.Generic;
using Ichni.Editor;
using Ichni.RhythmGame.Beatmap;
using Ichni.RhythmGame.ThemeBundles.Basic.Beatmap;
using UnityEngine;
namespace Ichni.RhythmGame.ThemeBundles.Basic
{
public class BasicNoteHoldingExpand : NoteHoldingEffect
{
public BasicNoteHoldingExpand(NoteVisualBaseHold noteVisual)
{
this.note = noteVisual.note;
this.noteVisual = noteVisual;
this.effectTime = GetHoldingTime();
}
public override void Recover()
{
noteVisual.noteMain.SetActive(true);
noteVisual.noteMain.transform.localScale = Vector3.one;
this.effectTime = GetHoldingTime();//TODO: 后续改为修改Hold的判定时间和结束时间时自动调整effectTime
}
public override void Adjust()
{
noteVisual.noteMain.transform.localScale = Vector3.one * 2f;
}
public override void Execute()
{
noteVisual.noteMain.transform.localScale = Vector3.one + Vector3.one * effectProgressPercent;
}
public override EffectBase_BM ConvertToBM()
{
return new BasicNoteHoldingExpand_BM(effectTime);
}
public override void SetUpInspector()
{
IHaveInspection inspector = EditorManager.instance.uiManager.inspector;
var container = inspector.GenerateContainer("Basic Note Holding Expand");
var holdingTimeText = inspector.GenerateHintText(this, container, () => $"Holding Time: {GetHoldingTime()}");
}
}
namespace Beatmap
{
public class BasicNoteHoldingExpand_BM : NoteHoldingEffect_BM
{
public BasicNoteHoldingExpand_BM()
{
}
public BasicNoteHoldingExpand_BM(float effectTime) : base(effectTime)
{
}
public override EffectBase ConvertToGameType(GameElement attachedGameElement)
{
return new BasicNoteHoldingExpand(attachedGameElement as NoteVisualBaseHold);
}
}
}
}