1pub mod constants;
8pub mod document;
9pub mod dynamic_access;
10pub mod error;
11pub mod unity_class;
12pub mod unity_value;
13
14pub use constants::*;
16pub use document::{DocumentFormat, UnityDocument};
17pub use dynamic_access::{DynamicAccess, DynamicValue};
18pub use error::{Result, UnityAssetError};
19pub use unity_class::{UnityClass, UnityClassRegistry};
20pub use unity_value::UnityValue;
21
22pub fn get_class_name(class_id: i32) -> Option<String> {
24 GLOBAL_CLASS_ID_MAP.get_class_name(class_id)
25}
26
27pub fn get_class_name_str(class_id: i32) -> Option<&'static str> {
29 GLOBAL_CLASS_ID_MAP.get_class_name_str(class_id)
30}
31
32#[cfg(test)]
33mod tests {
34 use super::*;
35
36 #[test]
37 fn test_basic_functionality() {
38 let class = UnityClass::new(1, "GameObject".to_string(), "123".to_string());
40 assert_eq!(class.class_id, 1);
41 assert_eq!(class.class_name, "GameObject");
42 }
43}