pub mod constants;
pub mod document;
pub mod dynamic_access;
pub mod error;
pub mod unity_class;
pub mod unity_value;
pub use constants::*;
pub use document::{DocumentFormat, UnityDocument};
pub use dynamic_access::{DynamicAccess, DynamicValue};
pub use error::{Result, UnityAssetError};
pub use unity_class::{UnityClass, UnityClassRegistry};
pub use unity_value::UnityValue;
pub fn get_class_name(class_id: i32) -> Option<String> {
GLOBAL_CLASS_ID_MAP.get_class_name(class_id)
}
pub fn get_class_name_str(class_id: i32) -> Option<&'static str> {
GLOBAL_CLASS_ID_MAP.get_class_name_str(class_id)
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_basic_functionality() {
let class = UnityClass::new(1, "GameObject".to_string(), "123".to_string());
assert_eq!(class.class_id, 1);
assert_eq!(class.class_name, "GameObject");
}
}