From 0ca6a19f906893e73eccd800ea5a6ca20d1df448 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期二, 30 十月 2018 17:05:18 +0800
Subject: [PATCH] 4340 【前端】支持xlua方便IOS提审

---
 Lua/CSharpCallLua.cs |   60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 60 insertions(+), 0 deletions(-)

diff --git a/Lua/CSharpCallLua.cs b/Lua/CSharpCallLua.cs
index fc01683..91cc155 100644
--- a/Lua/CSharpCallLua.cs
+++ b/Lua/CSharpCallLua.cs
@@ -20,6 +20,12 @@
     public delegate void GeneralDelegate();
     static GeneralDelegate configInit;
 
+    static GeneralDelegate beforePlayerDataInitialize;
+    static GeneralDelegate afterPlayerDataInitialize;
+    static GeneralDelegate switchAccount;
+    static GeneralDelegate playerLoginOk;
+    static GeneralDelegate mapInitOk;
+
     public static void Init()
     {
         LuaUtility.DoString("protocol.LuaProtocalRegister");
@@ -27,6 +33,21 @@
 
         LuaUtility.DoString("protocol.CSharpProtocalEvent");
         onCSharpNetPackage = LuaUtility.Global.Get<CSharpNetPackage>("OnCSharpNetEvent");
+
+        LuaUtility.DoString("event.AfterPlayerDataInitialize");
+        afterPlayerDataInitialize = LuaUtility.Global.Get<GeneralDelegate>("OnAfterPlayerDataInitialize");
+
+        LuaUtility.DoString("event.BeforePlayerDataInitialize");
+        beforePlayerDataInitialize = LuaUtility.Global.Get<GeneralDelegate>("OnBeforePlayerDataInitialize");
+
+        LuaUtility.DoString("event.MapInitOk");
+        mapInitOk = LuaUtility.Global.Get<GeneralDelegate>("OnMapInitOk");
+
+        LuaUtility.DoString("event.SwitchAccount");
+        switchAccount = LuaUtility.Global.Get<GeneralDelegate>("OnSwitchAccount");
+
+        LuaUtility.DoString("event.PlayerLoginOk");
+        playerLoginOk = LuaUtility.Global.Get<GeneralDelegate>("OnPlayerLoginOk");
 
         LuaUtility.DoString("config.ConfigInit");
         configInit = LuaUtility.Global.Get<GeneralDelegate>("ConfigInit");
@@ -53,5 +74,44 @@
         }
     }
 
+    public static void OnBeforePlayerDataInitialize()
+    {
+        if (beforePlayerDataInitialize != null)
+        {
+            beforePlayerDataInitialize();
+        }
+    }
+
+    public static void OnAfterPlayerDataInitialize()
+    {
+        if (afterPlayerDataInitialize != null)
+        {
+            afterPlayerDataInitialize();
+        }
+    }
+
+    public static void OnSwitchAccount()
+    {
+        if (switchAccount != null)
+        {
+            switchAccount();
+        }
+    }
+
+    public static void OnPlayerLoginOk()
+    {
+        if (playerLoginOk!=null)
+        {
+            playerLoginOk();
+        }
+    }
+
+    public static void OnMapInitOk()
+    {
+        if (mapInitOk != null)
+        {
+            mapInitOk();
+        }
+    }
 
 }

--
Gitblit v1.8.0