
using UnityEngine;
#nullable enable
namespace MajdataPlay.Types
{
    public abstract class NotePoolingInfo
    {
        public int StartPos { get; init; }
        /// <summary>
        /// 当Note转为NoteStatus.Scaling的时间点
        /// </summary>
        public float AppearTiming { get; init; }
        public float Timing { get; init; }
        public int NoteSortOrder { get; init; }
        public float Speed { get; init; }
        public bool IsEach { get; init; }
        public bool IsBreak { get; init; }
        public bool IsEX { get; init; }
        /// <summary>
        /// 该Info绑定的实例
        /// </summary>
        public GameObject? Instance { get; set; }

    }
}
