Implement temporary event injection. (Amend)

This commit is contained in:
2023-01-01 18:55:22 +08:00
parent 5e19a8b886
commit ca72f7adb5

View File

@@ -33,6 +33,7 @@ namespace Cryville.Crtr.Event {
r.activeContainers = new List<EventContainer>();
r.workingStates = new HashSet<ContainerState>();
r.invalidatedStates = new HashSet<ContainerState>();
r.tempEvents = new List<StampedEvent>();
r.Time += offsetTime;
r.RootState = RootState.Clone(ct);
r.RootState.StartUpdate();
@@ -99,7 +100,7 @@ namespace Cryville.Crtr.Event {
s.AttachSystems(skin, judge);
}
readonly List<StampedEvent> tempEvents = new List<StampedEvent>();
List<StampedEvent> tempEvents = new List<StampedEvent>();
public void PushTempEvent(StampedEvent ev) {
var index = tempEvents.BinarySearch(ev);
if (index < 0) index = ~index;