(data: &SceneNodeData, field: &str)
| 3485 | .find(|node| node.key.as_u32() == key)?; |
| 3486 | let field = perro_scene::scene_node_field(node.data.node_type, &state.inspector_picker_field)?; |
| 3487 | match field.ty { |
| 3488 | perro_scene::NodeFieldType::Asset(kind) => Some(kind), |
| 3489 | _ => None, |
| 3490 | } |
| 3491 | } |
| 3492 | |
| 3493 | fn asset_kind_from_row_kind(kind: &str) -> Option<perro_scene::SceneAssetKind> { |
| 3494 | let name = kind.strip_prefix("Asset(")?.strip_suffix(')')?; |
| 3495 | match name { |
| 3496 | "Scene" => Some(perro_scene::SceneAssetKind::Scene), |
| 3497 | "Script" => Some(perro_scene::SceneAssetKind::Script), |
| 3498 | "Texture" => Some(perro_scene::SceneAssetKind::Texture), |
| 3499 | "Mesh" => Some(perro_scene::SceneAssetKind::Mesh), |
| 3500 | "Model" => Some(perro_scene::SceneAssetKind::Model), |
| 3501 | "Material" => Some(perro_scene::SceneAssetKind::Material), |
| 3502 | "Animation" => Some(perro_scene::SceneAssetKind::Animation), |
| 3503 | "AnimationTree" => Some(perro_scene::SceneAssetKind::AnimationTree), |
no test coverage detected