Browse Source

Expose Scene::InstantiateJSON to Lua

JTippetts 8 years ago
parent
commit
39d991c750
1 changed files with 7 additions and 0 deletions
  1. 7 0
      Source/Urho3D/LuaScript/pkgs/Scene/Scene.pkg

+ 7 - 0
Source/Urho3D/LuaScript/pkgs/Scene/Scene.pkg

@@ -33,6 +33,7 @@ class Scene : public Node
     tolua_outside Node* SceneInstantiate @ Instantiate(const String fileName, const Vector3& position, const Quaternion& rotation, CreateMode mode = REPLICATED);
     tolua_outside Node* SceneInstantiateXML @ InstantiateXML(File* source, const Vector3& position, const Quaternion& rotation, CreateMode mode = REPLICATED);
     tolua_outside Node* SceneInstantiateXML @ InstantiateXML(const String fileName, const Vector3& position, const Quaternion& rotation, CreateMode mode = REPLICATED);
+	tolua_outside Node* SceneInstantiateJSON @ InstantiateJSON(const String fileName, const Vector3& position, const Quaternion& rotation, CreateMode mode = REPLICATED);
 
     bool LoadAsync(File* file, LoadMode mode = LOAD_SCENE_AND_RESOURCES);
     bool LoadAsyncXML(File* file, LoadMode mode = LOAD_SCENE_AND_RESOURCES);
@@ -224,4 +225,10 @@ static Node* SceneInstantiateXML(Scene* scene, const String& fileName, const Vec
     File file(scene->GetContext(), fileName, FILE_READ);
     return file.IsOpen() ? scene->InstantiateXML(file, position, rotation, mode) : 0;
 }
+
+static Node* SceneInstantiateJSON(Scene* scene, const String& fileName, const Vector3& position, const Quaternion& rotation, CreateMode mode)
+{
+	File file(scene->GetContext(), fileName, FILE_READ);
+	return file.IsOpen() ? scene->InstantiateJSON(file, position, rotation, mode) : 0;
+}
 $}