فهرست منبع

improve Unit according to Sprite implementation

mikymod 12 سال پیش
والد
کامیت
19fbb2d168
2فایلهای تغییر یافته به همراه11 افزوده شده و 0 حذف شده
  1. 8 0
      engine/Unit.cpp
  2. 3 0
      engine/Unit.h

+ 8 - 0
engine/Unit.cpp

@@ -146,4 +146,12 @@ Mesh* Unit::mesh(const char* name)
 	return m_creator->lookup_mesh(c->component);
 	return m_creator->lookup_mesh(c->component);
 }
 }
 
 
+//-----------------------------------------------------------------------------
+Sprite*	Unit::sprite(const char* name)
+{
+	Component* c = m_component->get_component(name);
+
+	return m_creator->lookup_sprite(c->component);
+}
+
 } // namespace crown
 } // namespace crown

+ 3 - 0
engine/Unit.h

@@ -48,6 +48,7 @@ struct ComponentType
 		UNKNOWN,
 		UNKNOWN,
 		CAMERA,
 		CAMERA,
 		MESH,
 		MESH,
+		SPRITE,
 		SOUND
 		SOUND
 	};
 	};
 };
 };
@@ -154,6 +155,7 @@ struct UnitResource
 
 
 class Camera;
 class Camera;
 class Mesh;
 class Mesh;
+class Sprite;
 class World;
 class World;
 
 
 struct Unit
 struct Unit
@@ -180,6 +182,7 @@ struct Unit
 
 
 	Camera*			camera(const char* name);
 	Camera*			camera(const char* name);
 	Mesh*			mesh(const char* name);
 	Mesh*			mesh(const char* name);
+	Sprite*			sprite(const char* name);
 
 
 private:
 private: