Beispiel #1
0
 // Token: 0x06005F01 RID: 24321 RVA: 0x001AE8E0 File Offset: 0x001ACAE0
 private bool InitHotFix(LuaTable A_1)
 {
     this.m_luaObjHelper = new BJLuaObjHelper();
     this.m_luaObjHelper.InitInCS(this, A_1);
     LuaFunction luaFunction = A_1.RawGet("HotFixObject") as LuaFunction;
     bool result;
     if (luaFunction == null)
     {
         Debug.LogError("Can't find HotFixObject Func");
         result = false;
     }
     else
     {
         luaFunction.call(new object[]
         {
             this,
             this.m_luaObjHelper
         });
         LuaTable luaObj = this.m_luaObjHelper.GetLuaObj();
         if (luaObj == null)
         {
             result = false;
         }
         else
         {
             this.m_ctor_hotfix = (luaObj.RawGet("ctor") as LuaFunction);
             result = true;
         }
     }
     return result;
 }
Beispiel #2
0
    public static int constructor(IntPtr l)
    {
        int result;

        try
        {
            BJLuaObjHelper o = new BJLuaObjHelper();
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, o);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Beispiel #3
0
    public static int GetLuaObj(IntPtr l)
    {
        int result;

        try
        {
            BJLuaObjHelper bjluaObjHelper = (BJLuaObjHelper)LuaObject.checkSelf(l);
            LuaTable       luaObj         = bjluaObjHelper.GetLuaObj();
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, luaObj);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Beispiel #4
0
    public static int SetLuaObj(IntPtr l)
    {
        int result;

        try
        {
            BJLuaObjHelper bjluaObjHelper = (BJLuaObjHelper)LuaObject.checkSelf(l);
            LuaTable       luaObj;
            LuaObject.checkType(l, 2, out luaObj);
            bjluaObjHelper.SetLuaObj(luaObj);
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Beispiel #5
0
    public static int InitInCS(IntPtr l)
    {
        int result;

        try
        {
            BJLuaObjHelper bjluaObjHelper = (BJLuaObjHelper)LuaObject.checkSelf(l);
            object         owner;
            LuaObject.checkType <object>(l, 2, out owner);
            LuaTable module;
            LuaObject.checkType(l, 3, out module);
            bjluaObjHelper.InitInCS(owner, module);
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
        // Token: 0x0600049D RID: 1181 RVA: 0x00014E08 File Offset: 0x00013008
        private LuaTable GetHotfixLuaObj(object extObj)
        {
            if (extObj == null)
            {
                Debug.LogError("GetHotfixLuaObj extObj is null");
                return(null);
            }
            FieldInfo field = extObj.GetType().GetField("m_luaObjHelper", BindingFlags.Instance | BindingFlags.NonPublic);

            if (field == null)
            {
                Debug.LogError("GetHotfixLuaObj can't get field: m_luaObjHelper");
                return(null);
            }
            BJLuaObjHelper bjluaObjHelper = field.GetValue(extObj) as BJLuaObjHelper;

            if (bjluaObjHelper == null)
            {
                Debug.LogError("GetHotfixLuaObj can't get value from field");
                return(null);
            }
            return(bjluaObjHelper.GetLuaObj());
        }