@@ -14,7 +14,7 @@ use bevy::{
1414use bevy_animation_graph:: core:: {
1515 animation_clip:: EntityPath ,
1616 animation_graph:: PinId ,
17- edge_data:: { DataSpec , DataValue , bone_mask :: BoneMask } ,
17+ edge_data:: { DataSpec , DataValue } ,
1818} ;
1919use bevy_inspector_egui:: {
2020 egui,
@@ -99,7 +99,6 @@ impl Plugin for BetterInspectorPlugin {
9999 let type_registry = & mut type_registry;
100100
101101 add_no_many :: < String > ( type_registry, string_mut, string_readonly) ;
102- add_no_many :: < BoneMask > ( type_registry, bone_mask_ui_mut, todo_readonly_ui) ;
103102 add_no_many :: < HashMap < EntityPath , f32 > > (
104103 type_registry,
105104 better_hashmap :: < EntityPath , f32 > ,
@@ -228,67 +227,6 @@ fn string_readonly(
228227 ui. label ( value) ;
229228}
230229
231- pub fn bone_mask_ui_mut (
232- value : & mut dyn Any ,
233- ui : & mut egui:: Ui ,
234- _options : & dyn Any ,
235- id : egui:: Id ,
236- mut env : InspectorUi < ' _ , ' _ > ,
237- ) -> bool {
238- let value = value. downcast_mut :: < BoneMask > ( ) . unwrap ( ) ;
239- let ( curr_val, curr_label) = if matches ! ( value, BoneMask :: Positive { .. } ) {
240- ( 0 , "Positive" . to_string ( ) )
241- } else {
242- ( 1 , "Negative" . to_string ( ) )
243- } ;
244-
245- let mut hasher = std:: collections:: hash_map:: DefaultHasher :: new ( ) ;
246- hasher. write_u64 ( unsafe { std:: mem:: transmute_copy ( & id) } ) ;
247- hasher. write_usize ( 0 ) ;
248- let bones_id = egui:: Id :: new ( Hasher :: finish ( & hasher) ) ;
249-
250- let mut new_val = curr_val;
251-
252- egui:: ComboBox :: new ( id, "Mask type" )
253- . selected_text ( curr_label)
254- . show_ui ( ui, |ui| {
255- ui. selectable_value ( & mut new_val, 0 , "Positive" )
256- . on_hover_ui ( |ui| {
257- ui. label ( "Bones not in the bone mask are given a weight of 0." ) ;
258- } ) ;
259- ui. selectable_value ( & mut new_val, 1 , "Negative" )
260- . on_hover_ui ( |ui| {
261- ui. label ( "Bones not in the bone mask are given a weight of 1." ) ;
262- } ) ;
263- } ) ;
264- if new_val != curr_val {
265- match new_val {
266- 0 => {
267- * value = BoneMask :: Positive {
268- bones : Default :: default ( ) ,
269- } ;
270- * value = BoneMask :: Negative {
271- bones : Default :: default ( ) ,
272- } ;
273- }
274- 1 => { }
275- _ => unreachable ! ( ) ,
276- }
277- return true ;
278- }
279-
280- let bones = match value {
281- BoneMask :: Positive { bones } => bones,
282- BoneMask :: Negative { bones } => bones,
283- } ;
284-
285- ui. horizontal ( |ui| {
286- ui. label ( "Bones" ) ;
287- env. ui_for_reflect_with_options ( bones, ui, bones_id, & ( ) )
288- } )
289- . inner
290- }
291-
292230pub fn better_hashmap <
293231 K : Clone + FromReflect + TypePath + Default + Hash + Eq + PartialEq ,
294232 T : Clone + FromReflect + TypePath + Default ,
0 commit comments