using System.Collections; using System.Collections.Generic; using Convention; using UnityEngine; namespace Demo.Game { public class DDT : ScriptableObject, IEnumerable { public static DDT Make() { return new GameObject().AddComponent(); } public List Datas = new(); [Convention.RScript.Variable.Attr.Method] public void Add(float value) { Datas.Add(value); } [Convention.RScript.Variable.Attr.Method] public void Add(int barSplitTimes, int barCount, int tickCount) { Datas.Add((barCount + tickCount / (float)barSplitTimes) * OneBarTime); } [Convention.RScript.Variable.Attr.Method] public float At(int index) { return Datas[index]; } public IEnumerator GetEnumerator() { return ((IEnumerable)Datas).GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return ((IEnumerable)Datas).GetEnumerator(); } public int Count => Datas.Count; } }