From 30ac157b800a3b225dc6cb579b7d12e3491f9d05 Mon Sep 17 00:00:00 2001 From: InnocentusLime Date: Mon, 17 Apr 2023 23:05:59 +0300 Subject: [PATCH] Register some extra types to type registry (#8430) # Objective Fixes #8415. ## Solution I simply added the missing types to the type registry. ## Changelog Added `#[reflect(Component]` to `bevi_ui::ui_node::ZIndex`, since it impls `Component` and `Reflect.` The following types have been added to the type registry: 1. `bevy_ui::ZIndex` 2. `bevy_math::Rect` 3. `bevy_text::BreakLineOn` 4. `bevy_text::Text2dBounds` --- crates/bevy_core/src/lib.rs | 3 ++- crates/bevy_text/src/lib.rs | 3 ++- crates/bevy_ui/src/lib.rs | 1 + crates/bevy_ui/src/ui_node.rs | 1 + 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/crates/bevy_core/src/lib.rs b/crates/bevy_core/src/lib.rs index 198f8ace01..b5f7105c8f 100644 --- a/crates/bevy_core/src/lib.rs +++ b/crates/bevy_core/src/lib.rs @@ -95,7 +95,8 @@ fn register_math_types(app: &mut App) { .register_type::() .register_type::() .register_type::() - .register_type::(); + .register_type::() + .register_type::(); } /// Setup of default task pools: `AsyncComputeTaskPool`, `ComputeTaskPool`, `IoTaskPool`. diff --git a/crates/bevy_text/src/lib.rs b/crates/bevy_text/src/lib.rs index d8c22568b0..a3478780de 100644 --- a/crates/bevy_text/src/lib.rs +++ b/crates/bevy_text/src/lib.rs @@ -72,11 +72,12 @@ impl Plugin for TextPlugin { app.add_asset::() .add_asset::() .register_type::() + .register_type::() .register_type::() .register_type::>() .register_type::() - .register_type::() .register_type::() + .register_type::() .init_asset_loader::() .init_resource::() .init_resource::() diff --git a/crates/bevy_ui/src/lib.rs b/crates/bevy_ui/src/lib.rs index ef92291ac4..fbffc9a8c0 100644 --- a/crates/bevy_ui/src/lib.rs +++ b/crates/bevy_ui/src/lib.rs @@ -102,6 +102,7 @@ impl Plugin for UiPlugin { .register_type::() .register_type::() .register_type::() + .register_type::() // NOTE: used by Style::aspect_ratio .register_type::>() .register_type::() diff --git a/crates/bevy_ui/src/ui_node.rs b/crates/bevy_ui/src/ui_node.rs index 672eb3c31a..4d9e76c277 100644 --- a/crates/bevy_ui/src/ui_node.rs +++ b/crates/bevy_ui/src/ui_node.rs @@ -1541,6 +1541,7 @@ pub struct CalculatedClip { /// /// Nodes without this component will be treated as if they had a value of [`ZIndex::Local(0)`]. #[derive(Component, Copy, Clone, Debug, Reflect)] +#[reflect(Component)] pub enum ZIndex { /// Indicates the order in which this node should be rendered relative to its siblings. Local(i32),