summaryrefslogtreecommitdiff
path: root/Library/PackageCache/com.unity.timeline@1.2.13/Runtime/Events/IMarker.cs
blob: 2595cdfb378b58530a751c2fd42db016705eb9c3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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);
    }
}