BS 0.1.0 修复Architecture无法一次Update更新所有可执行事件的错误
This commit is contained in:
@@ -268,9 +268,13 @@ class Architecture:
|
|||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def UpdateTimeline(cls):
|
def UpdateTimeline(cls):
|
||||||
|
stats = True
|
||||||
|
while stats:
|
||||||
|
stats = False
|
||||||
for timeline in cls._TimelineQueues.values():
|
for timeline in cls._TimelineQueues.values():
|
||||||
if timeline.context < len(timeline.queue):
|
if timeline.context < len(timeline.queue):
|
||||||
if timeline.queue[timeline.context].predicate():
|
if timeline.queue[timeline.context].predicate():
|
||||||
|
stats = True
|
||||||
for action in timeline.queue[timeline.context].actions:
|
for action in timeline.queue[timeline.context].actions:
|
||||||
action()
|
action()
|
||||||
timeline.context += 1
|
timeline.context += 1
|
||||||
|
Reference in New Issue
Block a user