pub struct PrefabLibrary {
pub search_index: Vec<(PrefabId, String, Vec<String>)>,
/* private fields */
}Fields§
§search_index: Vec<(PrefabId, String, Vec<String>)>Implementations§
Source§impl PrefabLibrary
impl PrefabLibrary
pub fn new() -> Self
pub fn register(&mut self, prefab: Prefab) -> PrefabId
pub fn create(&mut self, name: &str) -> PrefabId
pub fn remove(&mut self, id: PrefabId) -> Option<Prefab>
pub fn get(&self, id: PrefabId) -> Option<&Prefab>
pub fn get_mut(&mut self, id: PrefabId) -> Option<&mut Prefab>
pub fn instantiate( &mut self, prefab_id: PrefabId, entity_id: u32, ) -> Option<PrefabInstanceId>
pub fn destroy_instance(&mut self, id: PrefabInstanceId)
pub fn instance(&self, id: PrefabInstanceId) -> Option<&PrefabInstance>
pub fn instance_mut( &mut self, id: PrefabInstanceId, ) -> Option<&mut PrefabInstance>
pub fn instances_of(&self, prefab_id: PrefabId) -> Vec<&PrefabInstance>
pub fn search(&self, query: &str) -> Vec<&Prefab>
pub fn by_tag(&self, tag: &str) -> Vec<&Prefab>
pub fn prefab_count(&self) -> usize
pub fn instance_count(&self) -> usize
Sourcepub fn propagate_change(
&mut self,
prefab_id: PrefabId,
path: &str,
value: ComponentValue,
)
pub fn propagate_change( &mut self, prefab_id: PrefabId, path: &str, value: ComponentValue, )
Apply an override to all instances of a prefab
Sourcepub fn unlink_instance(&mut self, id: PrefabInstanceId)
pub fn unlink_instance(&mut self, id: PrefabInstanceId)
Unpack (unlink) an instance from its prefab
Sourcepub fn relink_instance(&mut self, id: PrefabInstanceId)
pub fn relink_instance(&mut self, id: PrefabInstanceId)
Re-link an unlinked instance back to its prefab source
Sourcepub fn create_from_overrides(
&mut self,
name: &str,
instance_id: PrefabInstanceId,
) -> Option<PrefabId>
pub fn create_from_overrides( &mut self, name: &str, instance_id: PrefabInstanceId, ) -> Option<PrefabId>
Create a new prefab from an existing entity (reverse workflow)
pub fn stats(&self) -> PrefabLibraryStats
Trait Implementations§
Source§impl Clone for PrefabLibrary
impl Clone for PrefabLibrary
Source§impl Debug for PrefabLibrary
impl Debug for PrefabLibrary
Auto Trait Implementations§
impl Freeze for PrefabLibrary
impl RefUnwindSafe for PrefabLibrary
impl Send for PrefabLibrary
impl Sync for PrefabLibrary
impl Unpin for PrefabLibrary
impl UnsafeUnpin for PrefabLibrary
impl UnwindSafe for PrefabLibrary
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.