IMarker.cs 906 Bytes
namespace UnityEngine.Timeline
{
    /// <summary>
    /// Interface implemented by markers.
    /// </summary>
    /// <remarks>
    /// A marker is a point in time.
    /// </remarks>
    /// <seealso cref="UnityEngine.Timeline.Marker"/>
    public interface IMarker
    {
        /// <summary>
        /// The time set for the marker, in seconds.
        /// </summary>
        double time { get; set; }

        /// <summary>
        /// The track that contains the marker.
        /// </summary>
        TrackAsset parent { get; }

        /// <summary>
        /// This method is called when the marker is initialized.
        /// </summary>
        /// <param name="parent">The track that contains the marker.</param>
        /// <remarks>
        /// This method is called after each deserialization of the Timeline Asset.
        /// </remarks>
        void Initialize(TrackAsset parent);
    }
}