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 @classmethod
def UpdateTimeline(cls): def UpdateTimeline(cls):
for timeline in cls._TimelineQueues.values(): stats = True
if timeline.context < len(timeline.queue): while stats:
if timeline.queue[timeline.context].predicate(): stats = False
for action in timeline.queue[timeline.context].actions: for timeline in cls._TimelineQueues.values():
action() if timeline.context < len(timeline.queue):
timeline.context += 1 if timeline.queue[timeline.context].predicate():
stats = True
for action in timeline.queue[timeline.context].actions:
action()
timeline.context += 1
@classmethod @classmethod
def ResetTimelineContext(cls, timeline_id:int): def ResetTimelineContext(cls, timeline_id:int):