From 5a9f4d04946dfcb05e66ae17d2b0bdf1ca4891ae Mon Sep 17 00:00:00 2001
From: NiseVoid <nisevoid@gmail.com>
Date: Mon, 10 Jul 2023 01:50:28 +0200
Subject: [PATCH] Fix examples

---
 examples/avsb.rs                 | 12 +++++++-----
 examples/bevy_scene.rs           | 19 +++++++++++--------
 examples/box_shadows.rs          |  5 ++---
 examples/clipping.rs             |  5 ++---
 examples/conditional_widget.rs   |  5 ++---
 examples/context.rs              |  5 ++---
 examples/custom_shader.rs        | 18 ++++++++++++------
 examples/demo.rs                 |  7 +++----
 examples/font_size_test.rs       |  5 ++---
 examples/hello_world.rs          |  5 ++---
 examples/hello_world_no_macro.rs |  5 ++---
 examples/image.rs                |  5 ++---
 examples/layout.rs               |  5 ++---
 examples/modal.rs                | 18 ++++++++++++------
 examples/nine_patch.rs           |  5 ++---
 examples/opacity_layers.rs       |  5 ++---
 examples/quads.rs                | 12 +++++++-----
 examples/render_target.rs        |  8 +++-----
 examples/scrolling.rs            | 12 +++++++-----
 examples/simple_state.rs         |  5 ++---
 examples/svg.rs                  | 10 ++++++----
 examples/tabs/tabs.rs            |  5 ++---
 examples/test_no_startup.rs      |  7 +++----
 examples/text.rs                 |  7 +++----
 examples/text_box.rs             |  5 ++---
 examples/texture_atlas.rs        |  5 ++---
 examples/todo/todo.rs            | 10 ++++++----
 examples/transitions.rs          | 12 +++++++-----
 examples/vec.rs                  |  5 ++---
 29 files changed, 119 insertions(+), 113 deletions(-)

diff --git a/examples/avsb.rs b/examples/avsb.rs
index 30efc51..46bcb9d 100644
--- a/examples/avsb.rs
+++ b/examples/avsb.rs
@@ -213,10 +213,12 @@ fn swap(input: Res<Input<KeyCode>>, mut query: Query<&mut AvsBState, Without<Pre
 fn main() {
     App::new()
         .add_plugins(DefaultPlugins.set(ImagePlugin::default_nearest()))
-        .add_plugin(bevy_inspector_egui::quick::WorldInspectorPlugin::new())
-        .add_plugin(KayakContextPlugin)
-        .add_plugin(KayakWidgets)
-        .add_startup_system(startup)
-        .add_system(swap)
+        .add_plugins((
+            bevy_inspector_egui::quick::WorldInspectorPlugin::new(),
+            KayakContextPlugin,
+            KayakWidgets,
+        ))
+        .add_systems(Startup, startup)
+        .add_systems(Update, swap)
         .run()
 }
diff --git a/examples/bevy_scene.rs b/examples/bevy_scene.rs
index f6d4064..4628606 100644
--- a/examples/bevy_scene.rs
+++ b/examples/bevy_scene.rs
@@ -259,13 +259,16 @@ fn main() {
         .insert_resource(ClearColor(Color::rgb(0.0, 0.0, 0.0)))
         .insert_resource(ActiveColor { index: 0 })
         .add_plugins(DefaultPlugins)
-        .add_plugin(KayakContextPlugin)
-        .add_plugin(KayakWidgets)
-        .add_startup_system(startup)
-        .add_startup_system(world_setup)
-        .add_system(move_ghost_tile)
-        .add_system(set_active_tile_target)
-        .add_system(move_active_tile)
-        .add_system(on_color_change)
+        .add_plugins((KayakContextPlugin, KayakWidgets))
+        .add_systems(Startup, (startup, world_setup))
+        .add_systems(
+            Update,
+            (
+                move_ghost_tile,
+                set_active_tile_target,
+                move_active_tile,
+                on_color_change,
+            ),
+        )
         .run()
 }
diff --git a/examples/box_shadows.rs b/examples/box_shadows.rs
index 0f7dab1..400c83e 100644
--- a/examples/box_shadows.rs
+++ b/examples/box_shadows.rs
@@ -177,8 +177,7 @@ fn main() {
     App::new()
         .insert_resource(ClearColor(Color::rgb(1.0, 1.0, 1.0)))
         .add_plugins(DefaultPlugins.set(ImagePlugin::default_nearest()))
-        .add_plugin(KayakContextPlugin)
-        .add_plugin(KayakWidgets)
-        .add_startup_system(startup)
+        .add_plugins((KayakContextPlugin, KayakWidgets))
+        .add_systems(Startup, startup)
         .run()
 }
diff --git a/examples/clipping.rs b/examples/clipping.rs
index c53e46c..9c6c7ac 100644
--- a/examples/clipping.rs
+++ b/examples/clipping.rs
@@ -67,8 +67,7 @@ fn main() {
     App::new()
         .insert_resource(ClearColor(Color::rgb(0.0, 0.0, 0.0)))
         .add_plugins(DefaultPlugins.set(ImagePlugin::default_nearest()))
-        .add_plugin(KayakContextPlugin)
-        .add_plugin(KayakWidgets)
-        .add_startup_system(startup)
+        .add_plugins((KayakContextPlugin, KayakWidgets))
+        .add_systems(Startup, startup)
         .run()
 }
diff --git a/examples/conditional_widget.rs b/examples/conditional_widget.rs
index fb010a4..04b8b5b 100644
--- a/examples/conditional_widget.rs
+++ b/examples/conditional_widget.rs
@@ -132,8 +132,7 @@ fn main() {
     App::new()
         .insert_resource(ClearColor(Color::rgb(0.0, 0.0, 0.0)))
         .add_plugins(DefaultPlugins)
-        .add_plugin(KayakContextPlugin)
-        .add_plugin(KayakWidgets)
-        .add_startup_system(startup)
+        .add_plugins((KayakContextPlugin, KayakWidgets))
+        .add_systems(Startup, startup)
         .run()
 }
diff --git a/examples/context.rs b/examples/context.rs
index db24c81..28c4f0e 100644
--- a/examples/context.rs
+++ b/examples/context.rs
@@ -378,8 +378,7 @@ fn startup(
 fn main() {
     App::new()
         .add_plugins(DefaultPlugins)
-        .add_plugin(KayakContextPlugin)
-        .add_plugin(KayakWidgets)
-        .add_startup_system(startup)
+        .add_plugins((KayakContextPlugin, KayakWidgets))
+        .add_systems(Startup, startup)
         .run()
 }
diff --git a/examples/custom_shader.rs b/examples/custom_shader.rs
index 288c09d..9ddd463 100644
--- a/examples/custom_shader.rs
+++ b/examples/custom_shader.rs
@@ -1,10 +1,14 @@
-use bevy::{prelude::*, reflect::TypeUuid, render::render_resource::AsBindGroup};
+use bevy::{
+    prelude::*,
+    reflect::{TypePath, TypeUuid},
+    render::render_resource::AsBindGroup,
+};
 use kayak_ui::{
     prelude::{widgets::*, *},
     CameraUIKayak,
 };
 
-#[derive(AsBindGroup, TypeUuid, Debug, Clone)]
+#[derive(AsBindGroup, TypeUuid, TypePath, Debug, Clone)]
 #[uuid = "94c4e6f9-6f10-422c-85ec-6d582d471afc"]
 pub struct MyUIMaterial {}
 impl MaterialUI for MyUIMaterial {
@@ -59,9 +63,11 @@ fn startup(
 fn main() {
     App::new()
         .add_plugins(DefaultPlugins)
-        .add_plugin(KayakContextPlugin)
-        .add_plugin(KayakWidgets)
-        .add_plugin(MaterialUIPlugin::<MyUIMaterial>::default())
-        .add_startup_system(startup)
+        .add_plugins((
+            KayakContextPlugin,
+            KayakWidgets,
+            MaterialUIPlugin::<MyUIMaterial>::default(),
+        ))
+        .add_systems(Startup, startup)
         .run()
 }
diff --git a/examples/demo.rs b/examples/demo.rs
index 7bd8842..eecc2df 100644
--- a/examples/demo.rs
+++ b/examples/demo.rs
@@ -70,9 +70,8 @@ fn update_resource(
 fn main() {
     App::new()
         .add_plugins(DefaultPlugins)
-        .add_plugin(KayakContextPlugin)
-        .add_plugin(KayakWidgets)
-        .add_startup_system(startup)
-        .add_system(update_resource)
+        .add_plugins((KayakContextPlugin, KayakWidgets))
+        .add_systems(Startup, startup)
+        .add_systems(Update, update_resource)
         .run()
 }
diff --git a/examples/font_size_test.rs b/examples/font_size_test.rs
index 84622da..39626c7 100644
--- a/examples/font_size_test.rs
+++ b/examples/font_size_test.rs
@@ -54,8 +54,7 @@ fn startup(
 fn main() {
     App::new()
         .add_plugins(DefaultPlugins)
-        .add_plugin(KayakContextPlugin)
-        .add_plugin(KayakWidgets)
-        .add_startup_system(startup)
+        .add_plugins((KayakContextPlugin, KayakWidgets))
+        .add_systems(Startup, startup)
         .run()
 }
diff --git a/examples/hello_world.rs b/examples/hello_world.rs
index 188504e..741a22e 100644
--- a/examples/hello_world.rs
+++ b/examples/hello_world.rs
@@ -38,8 +38,7 @@ fn startup(
 fn main() {
     App::new()
         .add_plugins(DefaultPlugins)
-        .add_plugin(KayakContextPlugin)
-        .add_plugin(KayakWidgets)
-        .add_startup_system(startup)
+        .add_plugins((KayakContextPlugin, KayakWidgets))
+        .add_systems(Startup, startup)
         .run()
 }
diff --git a/examples/hello_world_no_macro.rs b/examples/hello_world_no_macro.rs
index b67b5cb..46a55aa 100644
--- a/examples/hello_world_no_macro.rs
+++ b/examples/hello_world_no_macro.rs
@@ -49,8 +49,7 @@ fn startup(
 fn main() {
     App::new()
         .add_plugins(DefaultPlugins)
-        .add_plugin(KayakContextPlugin)
-        .add_plugin(KayakWidgets)
-        .add_startup_system(startup)
+        .add_plugins((KayakContextPlugin, KayakWidgets))
+        .add_systems(Startup, startup)
         .run()
 }
diff --git a/examples/image.rs b/examples/image.rs
index 40c7edb..089cab7 100644
--- a/examples/image.rs
+++ b/examples/image.rs
@@ -40,8 +40,7 @@ fn startup(
 fn main() {
     App::new()
         .add_plugins(DefaultPlugins.set(ImagePlugin::default_nearest()))
-        .add_plugin(KayakContextPlugin)
-        .add_plugin(KayakWidgets)
-        .add_startup_system(startup)
+        .add_plugins((KayakContextPlugin, KayakWidgets))
+        .add_systems(Startup, startup)
         .run()
 }
diff --git a/examples/layout.rs b/examples/layout.rs
index f2a0e84..ee0950c 100644
--- a/examples/layout.rs
+++ b/examples/layout.rs
@@ -136,8 +136,7 @@ fn startup(
 fn main() {
     App::new()
         .add_plugins(DefaultPlugins)
-        .add_plugin(KayakContextPlugin)
-        .add_plugin(KayakWidgets)
-        .add_startup_system(startup)
+        .add_plugins((KayakContextPlugin, KayakWidgets))
+        .add_systems(Startup, startup)
         .run()
 }
diff --git a/examples/modal.rs b/examples/modal.rs
index 5d621de..a3907ca 100644
--- a/examples/modal.rs
+++ b/examples/modal.rs
@@ -1,7 +1,11 @@
-use bevy::{prelude::*, reflect::TypeUuid, render::render_resource::AsBindGroup};
+use bevy::{
+    prelude::*,
+    reflect::{TypePath, TypeUuid},
+    render::render_resource::AsBindGroup,
+};
 use kayak_ui::prelude::{widgets::*, *};
 
-#[derive(AsBindGroup, TypeUuid, Debug, Clone)]
+#[derive(AsBindGroup, TypeUuid, TypePath, Debug, Clone)]
 #[uuid = "94c4e6f9-6f10-422c-85ec-6d582d471afc"]
 pub struct MyUIMaterial {}
 impl MaterialUI for MyUIMaterial {
@@ -158,9 +162,11 @@ fn main() {
     App::new()
         .insert_resource(ClearColor(Color::rgb(0.0, 0.0, 0.0)))
         .add_plugins(DefaultPlugins)
-        .add_plugin(KayakContextPlugin)
-        .add_plugin(KayakWidgets)
-        .add_plugin(MaterialUIPlugin::<MyUIMaterial>::default())
-        .add_startup_system(startup)
+        .add_plugins((
+            KayakContextPlugin,
+            KayakWidgets,
+            MaterialUIPlugin::<MyUIMaterial>::default(),
+        ))
+        .add_systems(Startup, startup)
         .run()
 }
diff --git a/examples/nine_patch.rs b/examples/nine_patch.rs
index ea211a7..5c5b793 100644
--- a/examples/nine_patch.rs
+++ b/examples/nine_patch.rs
@@ -61,8 +61,7 @@ fn startup(
 fn main() {
     App::new()
         .add_plugins(DefaultPlugins.set(ImagePlugin::default_nearest()))
-        .add_plugin(KayakContextPlugin)
-        .add_plugin(KayakWidgets)
-        .add_startup_system(startup)
+        .add_plugins((KayakContextPlugin, KayakWidgets))
+        .add_systems(Startup, startup)
         .run()
 }
diff --git a/examples/opacity_layers.rs b/examples/opacity_layers.rs
index 5edfb0c..0ed151d 100644
--- a/examples/opacity_layers.rs
+++ b/examples/opacity_layers.rs
@@ -56,8 +56,7 @@ fn main() {
     App::new()
         .insert_resource(ClearColor(Color::rgb(0.0, 0.0, 0.0)))
         .add_plugins(DefaultPlugins)
-        .add_plugin(KayakContextPlugin)
-        .add_plugin(KayakWidgets)
-        .add_startup_system(startup)
+        .add_plugins((KayakContextPlugin, KayakWidgets))
+        .add_systems(Startup, startup)
         .run()
 }
diff --git a/examples/quads.rs b/examples/quads.rs
index 1c95b8d..44ec9b7 100644
--- a/examples/quads.rs
+++ b/examples/quads.rs
@@ -135,10 +135,12 @@ fn startup(
 fn main() {
     App::new()
         .add_plugins(DefaultPlugins)
-        .add_plugin(LogDiagnosticsPlugin::default())
-        .add_plugin(FrameTimeDiagnosticsPlugin::default())
-        .add_plugin(KayakContextPlugin)
-        .add_plugin(KayakWidgets)
-        .add_startup_system(startup)
+        .add_plugins((
+            LogDiagnosticsPlugin::default(),
+            FrameTimeDiagnosticsPlugin::default(),
+            KayakContextPlugin,
+            KayakWidgets,
+        ))
+        .add_systems(Startup, startup)
         .run()
 }
diff --git a/examples/render_target.rs b/examples/render_target.rs
index 52be41b..484b00c 100644
--- a/examples/render_target.rs
+++ b/examples/render_target.rs
@@ -182,10 +182,8 @@ fn depsawn_ui(
 fn main() {
     App::new()
         .add_plugins(DefaultPlugins)
-        .add_plugin(KayakContextPlugin)
-        .add_plugin(KayakWidgets)
-        .add_startup_system(startup)
-        .add_system(cube_rotator_system)
-        .add_system(depsawn_ui)
+        .add_plugins((KayakContextPlugin, KayakWidgets))
+        .add_systems(Startup, startup)
+        .add_systems(Update, (cube_rotator_system, depsawn_ui))
         .run()
 }
diff --git a/examples/scrolling.rs b/examples/scrolling.rs
index 5d93e0b..4b52d26 100644
--- a/examples/scrolling.rs
+++ b/examples/scrolling.rs
@@ -70,10 +70,12 @@ fn main() {
     App::new()
         .insert_resource(ClearColor(Color::rgb(0.0, 0.0, 0.0)))
         .add_plugins(DefaultPlugins.set(ImagePlugin::default_nearest()))
-        .add_plugin(LogDiagnosticsPlugin::default())
-        .add_plugin(FrameTimeDiagnosticsPlugin::default())
-        .add_plugin(KayakContextPlugin)
-        .add_plugin(KayakWidgets)
-        .add_startup_system(startup)
+        .add_plugins((
+            KayakContextPlugin,
+            KayakWidgets,
+            LogDiagnosticsPlugin::default(),
+            FrameTimeDiagnosticsPlugin::default(),
+        ))
+        .add_systems(Startup, startup)
         .run()
 }
diff --git a/examples/simple_state.rs b/examples/simple_state.rs
index e04d165..0cc77fe 100644
--- a/examples/simple_state.rs
+++ b/examples/simple_state.rs
@@ -138,8 +138,7 @@ fn main() {
     App::new()
         .insert_resource(ClearColor(Color::rgb(0.0, 0.0, 0.0)))
         .add_plugins(DefaultPlugins)
-        .add_plugin(KayakContextPlugin)
-        .add_plugin(KayakWidgets)
-        .add_startup_system(startup)
+        .add_plugins((KayakContextPlugin, KayakWidgets))
+        .add_systems(Startup, startup)
         .run()
 }
diff --git a/examples/svg.rs b/examples/svg.rs
index e00666f..880223b 100644
--- a/examples/svg.rs
+++ b/examples/svg.rs
@@ -47,9 +47,11 @@ fn main() {
     App::new()
         .insert_resource(Msaa::Sample8)
         .add_plugins(DefaultPlugins.set(ImagePlugin::default_nearest()))
-        .add_plugin(KayakContextPlugin)
-        .add_plugin(KayakWidgets)
-        .add_plugin(bevy_svg::prelude::SvgPlugin)
-        .add_startup_system(startup)
+        .add_plugins((
+            KayakContextPlugin,
+            KayakWidgets,
+            bevy_svg::prelude::SvgPlugin,
+        ))
+        .add_systems(Startup, startup)
         .run()
 }
diff --git a/examples/tabs/tabs.rs b/examples/tabs/tabs.rs
index a695448..399d771 100644
--- a/examples/tabs/tabs.rs
+++ b/examples/tabs/tabs.rs
@@ -95,8 +95,7 @@ fn main() {
         .insert_resource(ClearColor(Color::rgb(0.0, 0.0, 0.0)))
         .add_plugins(DefaultPlugins)
         // .add_plugin(bevy_inspector_egui::quick::WorldInspectorPlugin::new())
-        .add_plugin(KayakContextPlugin)
-        .add_plugin(KayakWidgets)
-        .add_startup_system(startup)
+        .add_plugins((KayakContextPlugin, KayakWidgets))
+        .add_systems(Startup, startup)
         .run()
 }
diff --git a/examples/test_no_startup.rs b/examples/test_no_startup.rs
index 503a4ed..eaddf1e 100644
--- a/examples/test_no_startup.rs
+++ b/examples/test_no_startup.rs
@@ -44,10 +44,9 @@ fn second_sys(
 fn main() {
     App::new()
         .add_plugins(DefaultPlugins)
-        .add_plugin(KayakContextPlugin)
-        .add_plugin(KayakWidgets)
+        .add_plugins((KayakContextPlugin, KayakWidgets))
         .add_state::<GameState>()
-        .add_system(first_sys.in_schedule(OnEnter(GameState::First)))
-        .add_system(second_sys.in_schedule(OnEnter(GameState::Second)))
+        .add_systems(OnEnter(GameState::First), first_sys)
+        .add_systems(OnEnter(GameState::Second), second_sys)))
         .run();
 }
diff --git a/examples/text.rs b/examples/text.rs
index b789465..a405788 100644
--- a/examples/text.rs
+++ b/examples/text.rs
@@ -109,10 +109,9 @@ fn update_resource(keyboard_input: Res<Input<KeyCode>>, mut my_resource: ResMut<
 fn main() {
     App::new()
         .add_plugins(DefaultPlugins)
-        .add_plugin(KayakContextPlugin)
-        .add_plugin(KayakWidgets)
+        .add_plugins((KayakContextPlugin, KayakWidgets))
         .insert_resource(MyResource(1))
-        .add_startup_system(startup)
-        .add_system(update_resource)
+        .add_systems(Startup, startup)
+        .add_systems(Update, update_resource)
         .run()
 }
diff --git a/examples/text_box.rs b/examples/text_box.rs
index 5760c35..0a4d432 100644
--- a/examples/text_box.rs
+++ b/examples/text_box.rs
@@ -128,8 +128,7 @@ fn main() {
     App::new()
         .insert_resource(ClearColor(Color::rgb(0.0, 0.0, 0.0)))
         .add_plugins(DefaultPlugins)
-        .add_plugin(KayakContextPlugin)
-        .add_plugin(KayakWidgets)
-        .add_startup_system(startup)
+        .add_plugins((KayakContextPlugin, KayakWidgets))
+        .add_systems(Startup, startup)
         .run()
 }
diff --git a/examples/texture_atlas.rs b/examples/texture_atlas.rs
index 69f7d7d..8880711 100644
--- a/examples/texture_atlas.rs
+++ b/examples/texture_atlas.rs
@@ -78,8 +78,7 @@ fn startup(
 fn main() {
     App::new()
         .add_plugins(DefaultPlugins.set(ImagePlugin::default_nearest()))
-        .add_plugin(KayakContextPlugin)
-        .add_plugin(KayakWidgets)
-        .add_startup_system(startup)
+        .add_plugins((KayakContextPlugin, KayakWidgets))
+        .add_systems(Startup, startup)
         .run()
 }
diff --git a/examples/todo/todo.rs b/examples/todo/todo.rs
index 125e43b..8b4fd1d 100644
--- a/examples/todo/todo.rs
+++ b/examples/todo/todo.rs
@@ -107,10 +107,12 @@ fn main() {
     App::new()
         .insert_resource(ClearColor(Color::rgb(0.0, 0.0, 0.0)))
         .add_plugins(DefaultPlugins)
-        .add_plugin(WorldInspectorPlugin::default())
-        .add_plugin(KayakContextPlugin)
-        .add_plugin(KayakWidgets)
+        .add_plugins((
+            KayakContextPlugin,
+            KayakWidgets,
+            WorldInspectorPlugin::default(),
+        ))
         .insert_resource(TodoList::new())
-        .add_startup_system(startup)
+        .add_systems(Startup, startup)
         .run()
 }
diff --git a/examples/transitions.rs b/examples/transitions.rs
index 1f5bd0b..41e24e6 100644
--- a/examples/transitions.rs
+++ b/examples/transitions.rs
@@ -176,10 +176,12 @@ fn startup(
 fn main() {
     App::new()
         .add_plugins(DefaultPlugins)
-        .add_plugin(LogDiagnosticsPlugin::default())
-        .add_plugin(FrameTimeDiagnosticsPlugin::default())
-        .add_plugin(KayakContextPlugin)
-        .add_plugin(KayakWidgets)
-        .add_startup_system(startup)
+        .add_plugins((
+            KayakContextPlugin,
+            KayakWidgets,
+            LogDiagnosticsPlugin::default(),
+            FrameTimeDiagnosticsPlugin::default(),
+        ))
+        .add_systems(Startup, startup)
         .run()
 }
diff --git a/examples/vec.rs b/examples/vec.rs
index 066841f..d16c34a 100644
--- a/examples/vec.rs
+++ b/examples/vec.rs
@@ -84,8 +84,7 @@ fn main() {
     App::new()
         .insert_resource(ClearColor(Color::rgb(0.0, 0.0, 0.0)))
         .add_plugins(DefaultPlugins)
-        .add_plugin(KayakContextPlugin)
-        .add_plugin(KayakWidgets)
-        .add_startup_system(startup)
+        .add_plugins((KayakContextPlugin, KayakWidgets))
+        .add_systems(Startup, startup)
         .run()
 }
-- 
GitLab