diff --git a/apps/ai-game-creator-shell/src-tauri/src/ui_editor/resource_bridge.rs b/apps/ai-game-creator-shell/src-tauri/src/ui_editor/resource_bridge.rs index fa3954105..658ce3ddf 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/ui_editor/resource_bridge.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/ui_editor/resource_bridge.rs @@ -11,6 +11,7 @@ use crate::{ }; use image::GenericImageView; use serde::{Deserialize, Serialize}; +use shared_contracts::game_creation_app::GameCreationAppAssetKind; use std::fs; use std::path::Path; @@ -51,7 +52,7 @@ pub(crate) fn ensure_ui_design_resource_for_prototype( .iter() .find(|asset| asset.id == prototype_asset_id) .ok_or_else(|| "UI 原型资产不存在".to_string())?; - if prototype.kind != "ui-prototype" + if prototype.kind != GameCreationAppAssetKind::UiDesign || !prototype .media_type .to_ascii_lowercase() @@ -247,7 +248,7 @@ mod tests { register_local_asset_entry( directory.path(), "assets/ui-prototype.png", - "ui-prototype", + "ui-design", "image/png", "canvas", GameCreationAppAssetSource { @@ -275,7 +276,7 @@ mod tests { let source_id = manifest .assets .iter() - .find(|asset| asset.kind == "ui-prototype") + .find(|asset| asset.kind == GameCreationAppAssetKind::UiDesign) .expect("source asset") .id .clone();