public void AddItem(float t, Vector3 pos, Vector3 rot) { if (_data.time != null) { var time = _data.time; bool find = false; for (int i = 0; i < time.Length; i++) { if (time[i] == t) { Vector4 p = pos; p.w = rot.y; _data.pos[i] = p; find = true; break; } } if (!find) { SeqenceUtil.Add(ref _data.time, t); Vector4 p = pos; p.w = rot.y; SeqenceUtil.Add(ref _data.pos, p); } } else { _data.time = new[] { t }; Vector4 p = pos; p.w = rot.y; _data.pos = new[] { p }; } }
public bool RmItemAt(int i) { if (_data.time?.Length > i) { _data.time = SeqenceUtil.Remv(_data.time, i); _data.pos = SeqenceUtil.Remv(_data.pos, i); return(true); } return(false); }