Browse Source

Added Lua and AngelScript bindings

Gauthier Billot 9 years ago
parent
commit
43a1a22f1c

+ 8 - 0
Source/Urho3D/AngelScript/Urho2DAPI.cpp

@@ -127,6 +127,14 @@ template <class T> void RegisterStaticSprite2D(asIScriptEngine* engine, const ch
     engine->RegisterObjectMethod(className, "const Vector2& get_hotSpot() const", asMETHOD(T, GetHotSpot), asCALL_THISCALL);
     engine->RegisterObjectMethod(className, "void set_customMaterial(Material@+)", asMETHOD(T, SetCustomMaterial), asCALL_THISCALL);
     engine->RegisterObjectMethod(className, "Material@+ get_customMaterial() const", asMETHOD(T, GetCustomMaterial), asCALL_THISCALL);
+    engine->RegisterObjectMethod(className, "void set_useDrawRect(bool)", asMETHOD(T, SetUseDrawRect), asCALL_THISCALL);
+    engine->RegisterObjectMethod(className, "bool get_useDrawRect() const", asMETHOD(T, GetUseDrawRect), asCALL_THISCALL);
+    engine->RegisterObjectMethod(className, "void set_useTextureRect(bool)", asMETHOD(T, SetUseTextureRect), asCALL_THISCALL);
+    engine->RegisterObjectMethod(className, "bool get_useTextureRect() const", asMETHOD(T, GetUseTextureRect), asCALL_THISCALL);
+    engine->RegisterObjectMethod(className, "void set_drawRect(const Rect&)", asMETHOD(T, SetDrawRect), asCALL_THISCALL);
+    engine->RegisterObjectMethod(className, "const Rect& get_drawRect() const", asMETHOD(T, GetDrawRect), asCALL_THISCALL);
+    engine->RegisterObjectMethod(className, "void set_textureRect(const Rect&)", asMETHOD(T, SetTextureRect), asCALL_THISCALL);
+    engine->RegisterObjectMethod(className, "const Rect& get_textureRect() const", asMETHOD(T, GetTextureRect), asCALL_THISCALL);
 }
 
 static void RegisterStaticSprite2D(asIScriptEngine* engine)

+ 4 - 2
Source/Urho3D/LuaScript/pkgs/Urho2D/StaticSprite2D.pkg

@@ -1,7 +1,7 @@
 $#include "Urho2D/StaticSprite2D.h"
 
 class StaticSprite2D : public Drawable2D
-{    
+{
 public:
     void SetSprite(Sprite2D* sprite);
     void SetBlendMode(BlendMode mode);
@@ -23,7 +23,7 @@ public:
     bool GetUseHotSpot() const;
     const Vector2& GetHotSpot() const;
     Material* GetCustomMaterial() const;
-    
+
     tolua_property__get_set Sprite2D* sprite;
     tolua_property__get_set BlendMode blendMode;
     tolua_property__get_set bool flipX;
@@ -34,5 +34,7 @@ public:
     tolua_property__get_set Vector2 hotSpot;
     tolua_property__get_set Material* customMaterial;
     tolua_property__get_set Rect drawRect;
+    tolua_property__get_set bool useDrawRect;
     tolua_property__get_set Rect textureRect;
+    tolua_property__get_set bool useTextureRect;
 };