@@ -20,7 +20,7 @@ pub mod prelude {
20
20
}
21
21
22
22
use bevy_app:: prelude:: * ;
23
- use bevy_ecs:: { IntoSystem , SystemStage } ;
23
+ use bevy_ecs:: { IntoSystem , ParallelSystemDescriptorCoercion , SystemStage } ;
24
24
use bevy_render:: render_graph:: RenderGraph ;
25
25
use update:: ui_z_system;
26
26
@@ -31,6 +31,10 @@ pub mod stage {
31
31
pub const UI : & str = "ui" ;
32
32
}
33
33
34
+ pub mod system {
35
+ pub const FLEX : & str = "flex" ;
36
+ }
37
+
34
38
impl Plugin for UiPlugin {
35
39
fn build ( & self , app : & mut AppBuilder ) {
36
40
app. init_resource :: < FlexSurface > ( )
@@ -41,10 +45,13 @@ impl Plugin for UiPlugin {
41
45
)
42
46
. add_system_to_stage ( bevy_app:: stage:: PRE_UPDATE , ui_focus_system. system ( ) )
43
47
// add these stages to front because these must run before transform update systems
44
- . add_system_to_stage ( stage:: UI , widget:: text_system. system ( ) )
45
- . add_system_to_stage ( stage:: UI , widget:: image_node_system. system ( ) )
48
+ . add_system_to_stage ( stage:: UI , widget:: text_system. system ( ) . before ( system:: FLEX ) )
49
+ . add_system_to_stage (
50
+ stage:: UI ,
51
+ widget:: image_node_system. system ( ) . before ( system:: FLEX ) ,
52
+ )
53
+ . add_system_to_stage ( stage:: UI , flex_node_system. system ( ) . label ( system:: FLEX ) )
46
54
. add_system_to_stage ( stage:: UI , ui_z_system. system ( ) )
47
- . add_system_to_stage ( stage:: UI , flex_node_system. system ( ) )
48
55
. add_system_to_stage ( bevy_render:: stage:: DRAW , widget:: draw_text_system. system ( ) ) ;
49
56
50
57
let resources = app. resources ( ) ;
0 commit comments