/// <summary> /// Change the time of the marker at the given index. /// </summary> public void SetMarkerTime(int index, float time) { InputAnimationMarker marker = markers[index]; markers.RemoveAt(index); int newIndex = FindMarkerInterval(time) + 1; marker.time = time; markers.Insert(newIndex, marker); }
/// <summary> /// Deserialize a list of markers. /// </summary> public static void ReadMarkerList(BinaryReader reader, List <InputAnimationMarker> markers) { markers.Clear(); int count = reader.ReadInt32(); markers.Capacity = count; for (int i = 0; i < count; ++i) { var marker = new InputAnimationMarker(); marker.time = reader.ReadSingle(); marker.name = reader.ReadString(); markers.Add(marker); } }
/// <summary> /// Add a user-defined marker. /// </summary> public void AddMarker(InputAnimationMarker marker) { int index = FindMarkerInterval(marker.time) + 1; markers.Insert(index, marker); }