Skip to content

Commit 2357672

Browse files
Run a one-shot system upon completion of Tween or Delay (#111)
Co-authored-by: Peepo-Juice <[email protected]>
1 parent e97c200 commit 2357672

File tree

2 files changed

+200
-18
lines changed

2 files changed

+200
-18
lines changed

src/plugin.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ pub fn component_animator_system<T: Component>(
8888
time: Res<Time>,
8989
mut query: Query<(Entity, &mut T, &mut Animator<T>)>,
9090
events: ResMut<Events<TweenCompleted>>,
91+
mut commands: Commands,
9192
) {
9293
let mut events: Mut<Events<TweenCompleted>> = events.into();
9394
for (entity, target, mut animator) in query.iter_mut() {
@@ -99,6 +100,7 @@ pub fn component_animator_system<T: Component>(
99100
&mut target,
100101
entity,
101102
&mut events,
103+
&mut commands,
102104
);
103105
}
104106
}
@@ -116,6 +118,7 @@ pub fn asset_animator_system<T: Asset>(
116118
mut assets: ResMut<Assets<T>>,
117119
mut query: Query<(Entity, &Handle<T>, &mut AssetAnimator<T>)>,
118120
events: ResMut<Events<TweenCompleted>>,
121+
mut commands: Commands,
119122
) {
120123
let mut events: Mut<Events<TweenCompleted>> = events.into();
121124
let mut target = AssetTarget::new(assets.reborrow());
@@ -131,6 +134,7 @@ pub fn asset_animator_system<T: Asset>(
131134
&mut target,
132135
entity,
133136
&mut events,
137+
&mut commands,
134138
);
135139
}
136140
}

0 commit comments

Comments
 (0)