From 8c055c5ccbb02df60ded1f75127c0aeccc5a3be8 Mon Sep 17 00:00:00 2001 From: Jaroslaw Konik Date: Fri, 23 May 2025 21:19:22 +0200 Subject: [PATCH] add example --- Cargo.toml | 5 +++++ assets/examples/ruby/entity_variable.rb | 2 ++ examples/ruby/entity_variable.rs | 17 +++++++++++++++++ 3 files changed, 24 insertions(+) create mode 100644 assets/examples/ruby/entity_variable.rb create mode 100644 examples/ruby/entity_variable.rs diff --git a/Cargo.toml b/Cargo.toml index 58e4d1c..f4bc6c2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -175,6 +175,11 @@ name = "ecs_ruby" path = "examples/ruby/ecs.rs" required-features = ["ruby"] +[[example]] +name = "entity_variable_ruby" +path = "examples/ruby/entity_variable.rs" +required-features = ["ruby"] + [dev-dependencies] tracing-subscriber = "0.3.18" mlua = { version = "0.9.8", features = ["luajit", "vendored", "send"] } diff --git a/assets/examples/ruby/entity_variable.rb b/assets/examples/ruby/entity_variable.rb new file mode 100644 index 0000000..d54a372 --- /dev/null +++ b/assets/examples/ruby/entity_variable.rb @@ -0,0 +1,2 @@ +# Bevy::Entity.current can be used to access the entity that is currently being processed +puts("Current entity index: #{Bevy::Entity.current.index}") diff --git a/examples/ruby/entity_variable.rs b/examples/ruby/entity_variable.rs new file mode 100644 index 0000000..e9e25ee --- /dev/null +++ b/examples/ruby/entity_variable.rs @@ -0,0 +1,17 @@ +use bevy::prelude::*; +use bevy_scriptum::runtimes::ruby::prelude::*; +use bevy_scriptum::{prelude::*, BuildScriptingRuntime}; + +fn main() { + App::new() + .add_plugins(DefaultPlugins) + .add_scripting::(|_| {}) + .add_systems(Startup, startup) + .run(); +} + +fn startup(mut commands: Commands, assets_server: Res) { + commands.spawn(Script::::new( + assets_server.load("examples/ruby/entity_variable.rb"), + )); +}