Browse Source

Add GetEventSender function, Add Node::GetChild function.

Aster Jian 12 years ago
parent
commit
1428423af1

+ 9 - 0
Source/Extras/LuaScript/pkgs/LuaScriptLuaAPI.pkg

@@ -5,6 +5,8 @@ $#include "LuaScript.h"
 void ExecuteFile(const String& fileName);
 void ExecuteFile(const String& fileName);
 void ExecuteFile(const char* fileName);
 void ExecuteFile(const char* fileName);
 
 
+Object* GetEventSender();
+
 void SendEvent(const String& eventName, VariantMap& eventData);
 void SendEvent(const String& eventName, VariantMap& eventData);
 void SendEvent(const char* eventName, VariantMap& eventData);
 void SendEvent(const char* eventName, VariantMap& eventData);
 
 
@@ -14,6 +16,8 @@ void SubscribeToEvent(const char* eventName, const char* functionName);
 void SubscribeToEvent(void* object, const String& eventName, const char* functionName);
 void SubscribeToEvent(void* object, const String& eventName, const char* functionName);
 void SubscribeToEvent(void* object, const char* eventName, const char* functionName);
 void SubscribeToEvent(void* object, const char* eventName, const char* functionName);
 
 
+
+
 $using namespace Urho3D;
 $using namespace Urho3D;
 $#pragma warning(disable:4800)
 $#pragma warning(disable:4800)
 
 
@@ -34,6 +38,11 @@ static void SendEvent(const String& eventName, VariantMap& eventData)
     GetLuaScript()->ScriptSendEvent(eventName, eventData);
     GetLuaScript()->ScriptSendEvent(eventName, eventData);
 }
 }
 
 
+static Object* GetEventSender()
+{
+    return GetLuaScript()->GetEventSender();
+}
+
 static void SubscribeToEvent(const String& eventName, const char* functionName)
 static void SubscribeToEvent(const String& eventName, const char* functionName)
 {
 {
     GetLuaScript()->ScriptSubscribeToEvent(eventName, functionName);
     GetLuaScript()->ScriptSubscribeToEvent(eventName, functionName);

+ 1 - 0
Source/Extras/LuaScript/pkgs/Scene/Node.pkg

@@ -46,6 +46,7 @@ class Node : public Serializable
     void MarkDirty();
     void MarkDirty();
     
     
     Node* CreateChild(const String& name = String::EMPTY, CreateMode mode = REPLICATED, unsigned id = 0);
     Node* CreateChild(const String& name = String::EMPTY, CreateMode mode = REPLICATED, unsigned id = 0);
+    Node* CreateChild(const char* name = 0, CreateMode mode = REPLICATED, unsigned id = 0);
     
     
     void AddChild(Node* node);
     void AddChild(Node* node);
     void RemoveChild(Node* node);
     void RemoveChild(Node* node);