Преглед на файлове

Delete sprite animator when destructor called

Daniele Bartolini преди 12 години
родител
ревизия
b850968db4
променени са 2 файла, в които са добавени 7 реда и са изтрити 0 реда
  1. 6 0
      engine/Sprite.cpp
  2. 1 0
      engine/Sprite.h

+ 6 - 0
engine/Sprite.cpp

@@ -48,6 +48,12 @@ Sprite::Sprite(SceneGraph& sg, int32_t node, const SpriteResource* sr)
 	m_animator = CE_NEW(default_allocator(), SpriteAnimator)(sr);
 }
 
+//-----------------------------------------------------------------------------
+Sprite::~Sprite()
+{
+	CE_DELETE(default_allocator(), m_animator);
+}
+
 //-----------------------------------------------------------------------------
 Vector3 Sprite::local_position() const
 {

+ 1 - 0
engine/Sprite.h

@@ -43,6 +43,7 @@ struct Unit;
 struct Sprite
 {
 							Sprite(SceneGraph& sg, int32_t node, const SpriteResource* sr);
+							~Sprite();
 
 	Vector3					local_position() const;
 	Quaternion				local_rotation() const;