JD2022-TU1/main/tools/framework/JD.Serialization/Timeline/Clips/CameraFeedClip.cs

44 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
namespace JD.Serialization
{
public partial class CameraFeedClip : ClipWithActor
{
partial void OnRecordBeatChanged()
{
Tape?.OnExplicitCollisionRefreshRequested(EventArgs.Empty);
}
public override IEnumerable<CollisionArea> CollisionAreas
{
get
{
if (RecordBeat > StartBeat && CaptureType != CaptureType_Enum.FeedDisplayMode_VideoDirect)
{
yield return new CameraFeedCollisionArea(this);
}
foreach (var baseCollision in base.CollisionAreas)
{
yield return baseCollision;
}
}
}
}
public class CameraFeedCollisionArea : CollisionArea
{
public CameraFeedCollisionArea(Clip clip)
: base(clip)
{
CollisionGroup = clip.Track.Id;
}
public override string ToString()
{
return $"Recording set after displaying on clip : {Clip.ToStringDetailed()}";
}
}
}