summaryrefslogtreecommitdiff
path: root/platforms/tortuise-script-compiled/src/scene.rs
blob: fc83d6bf0890140277031f3d74727755d8460b66 (plain)
use tortuise::script::Operation;

use crate::ScriptContext;

impl ScriptContext<'_> {
	pub fn scene_id(&self, name: &str) -> Option<usize> {
		puffin::profile_function!();
		tortuise::scene::scene_id_by_name(&self.0.manifest.scenes, name)
	}

	pub fn switch_scene(&mut self, name: &str) -> Option<()> {
		puffin::profile_function!();
		let id = self.scene_id(name)?;
		self.0.operation_queue.push(Operation::SwitchScene(id));
		Some(())
	}
}