Restructure event/container system.
This commit is contained in:
@@ -84,15 +84,34 @@ namespace Cryville.Crtr.Event {
|
||||
Container = con
|
||||
};
|
||||
if (ev is EventContainer) {
|
||||
stateMap[(EventContainer)ev].StampedContainer = sev;
|
||||
var tev = (EventContainer)ev;
|
||||
stateMap[tev].StampedContainer = sev;
|
||||
stampedEvents.Add(new StampedEvent.ClipBehind {
|
||||
Container = con,
|
||||
Origin = sev,
|
||||
Time = etime + tev.Clip.Behind,
|
||||
});
|
||||
if (!ev.IsLong) {
|
||||
stampedEvents.Add(new StampedEvent.ClipAhead {
|
||||
Container = con,
|
||||
Origin = sev,
|
||||
Time = etime + tev.Clip.Ahead,
|
||||
});
|
||||
}
|
||||
}
|
||||
if (ev is InstantEvent) {
|
||||
if (ev is ReleaseEvent) {
|
||||
var tev = (ReleaseEvent)ev;
|
||||
var oev = tev.Original;
|
||||
var pev = map[oev];
|
||||
pev.ReleaseEvent = sev;
|
||||
sev.Origin = pev;
|
||||
if (oev is EventContainer) {
|
||||
stampedEvents.Add(new StampedEvent.ClipAhead {
|
||||
Container = con,
|
||||
Origin = pev,
|
||||
Time = etime + ((EventContainer)oev).Clip.Ahead,
|
||||
});
|
||||
}
|
||||
}
|
||||
if (con != null && coevents.Contains(ev)) {
|
||||
List<StampedEvent> cevs;
|
||||
|
Reference in New Issue
Block a user