36 lines
1.6 KiB
C#
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;
|
|
}
|
|
}
|
|
} |