少年修仙传客户端代码仓库
client_Wu Xijin
2018-10-30 1ebcf1cc6c01bd7be808d1415f0c5d6cedeb2b3e
4340 【前端】支持xlua方便IOS提审
3个文件已修改
46 ■■■■■ 已修改文件
Lua/CSharpCallLua.cs 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Redpoint/Redpoint.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Redpoint/RedpointCenter.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Lua/CSharpCallLua.cs
@@ -26,6 +26,13 @@
    static GeneralDelegate playerLoginOk;
    static GeneralDelegate mapInitOk;
    [CSharpCallLua]
    public delegate bool boolReturnedValueDelegate(int integer);
    static boolReturnedValueDelegate isLuaDungeonVictoryWin;
    static boolReturnedValueDelegate isLuaDungeonDefeatWin;
    static boolReturnedValueDelegate isLuaDailyQuest;
    public static void Init()
    {
        LuaUtility.DoString("protocol.LuaProtocalRegister");
@@ -48,6 +55,13 @@
        LuaUtility.DoString("event.PlayerLoginOk");
        playerLoginOk = LuaUtility.Global.Get<GeneralDelegate>("OnPlayerLoginOk");
        LuaUtility.DoString("interface.DungeonInterface");
        isLuaDungeonVictoryWin = LuaUtility.Global.Get<boolReturnedValueDelegate>("IsLuaDungeonVictoryWin");
        isLuaDungeonDefeatWin = LuaUtility.Global.Get<boolReturnedValueDelegate>("IsLuaDungeonDefeatWin");
        LuaUtility.DoString("interface.DailyQuestInterface");
        isLuaDailyQuest = LuaUtility.Global.Get<boolReturnedValueDelegate>("IsLuaDailyQuest");
        LuaUtility.DoString("config.ConfigInit");
        configInit = LuaUtility.Global.Get<GeneralDelegate>("ConfigInit");
@@ -114,4 +128,34 @@
        }
    }
    public static bool IsLuaDungeonVictoryWin(int dataMapId)
    {
        if (isLuaDungeonVictoryWin != null)
        {
            return isLuaDungeonVictoryWin(dataMapId);
        }
        return false;
    }
    public static bool IsLuaDungeonDefeatWin(int dataMapId)
    {
        if (isLuaDungeonDefeatWin != null)
        {
            return isLuaDungeonDefeatWin(dataMapId);
        }
        return false;
    }
    public static bool IsLuaDailyQuest(int dailyQuest)
    {
        if (isLuaDailyQuest != null)
        {
            return isLuaDailyQuest(dailyQuest);
        }
        return false;
    }
}
System/Redpoint/Redpoint.cs
@@ -4,6 +4,7 @@
namespace Snxxz.UI
{
    [XLua.LuaCallCSharp]
    public class Redpoint
    {
        int m_Id = 0;
System/Redpoint/RedpointCenter.cs
@@ -7,7 +7,6 @@
{
    [XLua.LuaCallCSharp]
public class RedpointCenter : Singleton<RedpointCenter>
    {
        public event Action<int> redpointValueChangeEvent;