22 lines
398 B
Rust
22 lines
398 B
Rust
use godot::prelude::*;
|
|
|
|
use crate::player::soldier_mesh::SoldierMesh;
|
|
|
|
#[derive(GodotClass)]
|
|
#[class(base=Node3D, init)]
|
|
pub struct MenuPlayer {
|
|
#[export]
|
|
mesh: Option<Gd<SoldierMesh>>,
|
|
|
|
base: Base<Node3D>,
|
|
}
|
|
|
|
#[godot_api]
|
|
impl INode3D for MenuPlayer {
|
|
fn ready(&mut self) {
|
|
if let Some(mesh) = &mut self.mesh {
|
|
mesh.bind_mut().spawn_raygun();
|
|
}
|
|
}
|
|
}
|