| 2758 | return asset_kind_from_row_kind(&row.kind); |
| 2759 | } |
| 2760 | if state.inspector_picker_field == "script" { |
| 2761 | return Some(perro_scene::SceneAssetKind::Script); |
| 2762 | } |
| 2763 | let key = state.selected_key?; |
| 2764 | let doc = cached_scene_doc_shared(&state.doc_text); |
| 2765 | let node = doc |
| 2766 | .scene |
| 2767 | .nodes |
| 2768 | .iter() |
| 2769 | .find(|node| node.key.as_u32() == key)?; |
| 2770 | let field = perro_scene::scene_node_field(node.data.node_type, &state.inspector_picker_field)?; |
| 2771 | match field.ty { |
| 2772 | perro_scene::NodeFieldType::Asset(kind) => Some(kind), |
| 2773 | _ => None, |
| 2774 | } |
| 2775 | } |
| 2776 | |
| 2777 | fn asset_kind_from_row_kind(kind: &str) -> Option<perro_scene::SceneAssetKind> { |