Browse Source

Fix Level::set_sprite()

Daniele Bartolini 8 năm trước cách đây
mục cha
commit
9006d01d4a
2 tập tin đã thay đổi với 8 bổ sung1 xóa
  1. 5 1
      tools/level_editor/level.vala
  2. 3 0
      tools/level_editor/properties_view.vala

+ 5 - 1
tools/level_editor/level.vala

@@ -300,12 +300,16 @@ namespace Crown
 			_client.send_script(LevelEditorApi.set_light(unit_id, type, range, intensity, spot_angle, color));
 		}
 
-		public void set_sprite(Guid unit_id, Guid component_id, double layer, double depth)
+		public void set_sprite(Guid unit_id, Guid component_id, double layer, double depth, string material, string sprite_resource, bool visible)
 		{
 			_db.add_restore_point((int)ActionType.SET_SPRITE, new Guid[] { unit_id });
 
 			set_component_property(unit_id, component_id, "data.layer", layer);
 			set_component_property(unit_id, component_id, "data.depth", depth);
+			set_component_property(unit_id, component_id, "data.material", material);
+			set_component_property(unit_id, component_id, "data.sprite_resource", sprite_resource);
+			set_component_property(unit_id, component_id, "data.visible", visible);
+			set_component_property(unit_id, component_id, "type", "sprite_renderer");
 
 			_client.send_script(LevelEditorApi.set_sprite(unit_id, layer, depth));
 		}

+ 3 - 0
tools/level_editor/properties_view.vala

@@ -188,6 +188,9 @@ namespace Crown
 				, _component_id
 				, _layer.value
 				, _depth.value
+				, _material.text
+				, _sprite_resource.text
+				, _visible.value
 				);
 		}