瀏覽代碼

fix LuaSprite

mikymod 12 年之前
父節點
當前提交
1c724ca058
共有 1 個文件被更改,包括 9 次插入6 次删除
  1. 9 6
      engine/lua/LuaSprite.cpp

+ 9 - 6
engine/lua/LuaSprite.cpp

@@ -74,9 +74,10 @@ CE_EXPORT int sprite_set_local_position(lua_State* L)
 	LuaStack stack(L);
 
 	Sprite* sprite = stack.get_sprite(1);
-	Vector3 pos = stack.get_vector3(2);
+	Unit* unit = stack.get_unit(2);
+	Vector3 pos = stack.get_vector3(3);
 
-	sprite->set_local_position(pos);
+	sprite->set_local_position(unit, pos);
 
 	return 0;
 }
@@ -87,9 +88,10 @@ CE_EXPORT int sprite_set_local_rotation(lua_State* L)
 	LuaStack stack(L);
 
 	Sprite* sprite = stack.get_sprite(1);
-	Quaternion rot = stack.get_quaternion(2);
+	Unit* unit = stack.get_unit(2);
+	Quaternion rot = stack.get_quaternion(3);
 
-	sprite->set_local_rotation(rot);
+	sprite->set_local_rotation(unit, rot);
 
 	return 0;
 }
@@ -100,9 +102,10 @@ CE_EXPORT int sprite_set_local_pose(lua_State* L)
 	LuaStack stack(L);
 
 	Sprite* sprite = stack.get_sprite(1);
-	Matrix4x4 pose = stack.get_matrix4x4(2);
+	Unit* unit = stack.get_unit(2);
+	Matrix4x4 pose = stack.get_matrix4x4(3);
 
-	sprite->set_local_pose(pose);
+	sprite->set_local_pose(unit, pose);
 
 	return 0;
 }