Files
ichni_Creator_Studio/Assets/ThemeBundles/Basic/Scripts/NoteVisual/BasicNoteVisual.cs
SoulliesOfficial efca87e9cd 基础内容-7
Trail
完整Note
2025-02-02 08:34:54 -05:00

36 lines
1.6 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using Lean.Pool;
using UnityEngine;
namespace Ichni.RhythmGame.ThemeBundles.Basic
{
public class BasicNoteVisual : NoteVisualBase
{
public new static BasicNoteVisual GenerateElement(string elementName, Guid id, List<string> tags,
string themeBundleName, string objectName,
Vector3 position, Vector3 eulerAngles, Vector3 scale, BaseElement parent, bool isFirstGenerated = true)
{
BasicNoteVisual noteVisual = SubstantialObject
.GenerateElement(elementName, id, tags, themeBundleName, objectName, position, eulerAngles, scale, parent, isFirstGenerated)
.GetComponent<BasicNoteVisual>();
NoteBase note = parent as NoteBase;
if(note == null) throw new System.Exception("NoteVisual只能生成在Note下。");
noteVisual.note = note;
note.noteVisual = noteVisual;
if (isFirstGenerated)
{
note.generateEffects.effectList.Add(new BasicNoteGenerateExpand(noteVisual.note));
note.perfectJudgeEffects.effectList.Add(new BasicNotePerfectBurst(noteVisual.note));
note.goodJudgeEffects.effectList.Add(new BasicNoteGoodBurst(noteVisual.note));
note.badJudgeEffects.effectList.Add(new BasicNoteBadExpand(noteVisual.note));
note.missJudgeEffects.effectList.Add(new BasicNoteMissPale(noteVisual.note));
}
return noteVisual;
}
}
}