BS 0.1.0 修复Architecture无法一次Update更新所有可执行事件的错误

This commit is contained in:
2025-07-14 22:10:55 +08:00
parent c7a2e18dd4
commit 6fab32cbb2

View File

@@ -268,12 +268,16 @@ class Architecture:
@classmethod
def UpdateTimeline(cls):
for timeline in cls._TimelineQueues.values():
if timeline.context < len(timeline.queue):
if timeline.queue[timeline.context].predicate():
for action in timeline.queue[timeline.context].actions:
action()
timeline.context += 1
stats = True
while stats:
stats = False
for timeline in cls._TimelineQueues.values():
if timeline.context < len(timeline.queue):
if timeline.queue[timeline.context].predicate():
stats = True
for action in timeline.queue[timeline.context].actions:
action()
timeline.context += 1
@classmethod
def ResetTimelineContext(cls, timeline_id:int):