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