@@ -127,32 +127,14 @@ def load_tags(self):
127127 asset_manager = AssetManager .get_instance ()
128128 self .assets_by_tag .clear ()
129129
130- background_tag = self .tag_manager .get_tr_background ()
131- character_tag = self .tag_manager .get_tr_character ()
132- other_tag = self .tag_manager .get_tr_other ()
133-
134130 # 初始化基于资产类型的分类标签
135131 for asset_id in self .all_asset_ids :
136- try :
137- asset = asset_manager .get_asset (asset_id )
138- if isinstance (asset , ImagePack ):
139- descriptor = ImagePack .get_descriptor_by_id (asset_id )
140- if descriptor :
141- pack_type = descriptor .get_image_pack_type ()
142- if pack_type == ImagePackDescriptor .ImagePackType .BACKGROUND :
143- category_tag = background_tag
144- elif pack_type == ImagePackDescriptor .ImagePackType .CHARACTER :
145- category_tag = character_tag
146- else :
147- category_tag = other_tag
148-
149- # 只添加资产到对应分类,不修改tags_dict
150- if category_tag not in self .assets_by_tag :
151- self .assets_by_tag [category_tag ] = (None , [asset_id ])
152- continue
153- self .assets_by_tag [category_tag ][1 ].append (asset_id )
154- except Exception :
155- continue
132+ category_tag = str (self .tag_manager .get_asset_type_tag (asset_id ).translatable )
133+ # 只添加资产到对应分类,不修改tags_dict
134+ if category_tag not in self .assets_by_tag :
135+ self .assets_by_tag [category_tag ] = (None , [asset_id ])
136+ else :
137+ self .assets_by_tag [category_tag ][1 ].append (asset_id )
156138
157139 # 基于现有标签构建标签-资产对应关系
158140 for asset_id , tags in tags_dict .items ():
0 commit comments