44 lines
1.1 KiB
C#
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()}";
|
|
}
|
|
}
|
|
}
|