Ejemplo n.º 1
0
    static int LoadSprite(IntPtr L)
    {
        try
        {
            int count = LuaDLL.lua_gettop(L);

            if (count == 2)
            {
                ResModuleUtility   obj  = (ResModuleUtility)ToLua.CheckObject <ResModuleUtility>(L, 1);
                string             arg0 = ToLua.CheckString(L, 2);
                UnityEngine.Sprite o    = obj.LoadSprite(arg0);
                ToLua.PushSealed(L, o);
                return(1);
            }
            else if (count == 3)
            {
                ResModuleUtility   obj  = (ResModuleUtility)ToLua.CheckObject <ResModuleUtility>(L, 1);
                string             arg0 = ToLua.CheckString(L, 2);
                bool               arg1 = LuaDLL.luaL_checkboolean(L, 3);
                UnityEngine.Sprite o    = obj.LoadSprite(arg0, arg1);
                ToLua.PushSealed(L, o);
                return(1);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to method: ResModuleUtility.LoadSprite"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }
Ejemplo n.º 2
0
    static int StartPreLoad(IntPtr L)
    {
        try
        {
            int count = LuaDLL.lua_gettop(L);

            if (count == 2)
            {
                System.Action <int> arg0 = (System.Action <int>)ToLua.CheckDelegate <System.Action <int> >(L, 1);
                System.Action       arg1 = (System.Action)ToLua.CheckDelegate <System.Action>(L, 2);
                int o = ResModuleUtility.StartPreLoad(arg0, arg1);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else if (count == 3)
            {
                System.Action <int> arg0 = (System.Action <int>)ToLua.CheckDelegate <System.Action <int> >(L, 1);
                System.Action       arg1 = (System.Action)ToLua.CheckDelegate <System.Action>(L, 2);
                bool arg2 = LuaDLL.luaL_checkboolean(L, 3);
                int  o    = ResModuleUtility.StartPreLoad(arg0, arg1, arg2);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to method: ResModuleUtility.StartPreLoad"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }
Ejemplo n.º 3
0
    static int UnloadUnused(IntPtr L)
    {
        try
        {
            int count = LuaDLL.lua_gettop(L);

            if (count == 0)
            {
                ResModuleUtility.UnloadUnused();
                return(0);
            }
            else if (count == 1)
            {
                System.Action <float> arg0 = (System.Action <float>)ToLua.CheckDelegate <System.Action <float> >(L, 1);
                ResModuleUtility.UnloadUnused(arg0);
                return(0);
            }
            else if (count == 2)
            {
                System.Action <float> arg0 = (System.Action <float>)ToLua.CheckDelegate <System.Action <float> >(L, 1);
                System.Action         arg1 = (System.Action)ToLua.CheckDelegate <System.Action>(L, 2);
                ResModuleUtility.UnloadUnused(arg0, arg1);
                return(0);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to method: ResModuleUtility.UnloadUnused"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }
Ejemplo n.º 4
0
    protected virtual void Awake()
    {
        // 找到对应脚本的函数 事件函数命名为:obj名字加事件名
        if (uiName == "")
        {
            uiName = gameObject.name.Replace("(Clone)", "").TrimEnd();
        }

        if (resUtility == null)
        {
            resUtility = GetComponent <ResModuleUtility>();
        }

        _onEvent = LuaMgr.Inst.GetFunction(uiName + ".OnEvent");

        if (_uiHelperOpen == null)
        {
            _uiHelperOpen    = LuaMgr.Inst.GetFunction("UIHelper.OnOpen");
            _uiHelperClose   = LuaMgr.Inst.GetFunction("UIHelper.OnClose");
            _uiHelperDestroy = LuaMgr.Inst.GetFunction("UIHelper.OnDestroy");
        }

        LuaFunction func = LuaMgr.Inst.GetFunction(uiName + ".OnAwake");

        if (func != null)
        {
            func.Call(gameObject);
        }

        _openState = OpenState.Init;
    }
Ejemplo n.º 5
0
 private void InitResModule()
 {
     if (!_resModuleUtility)
     {
         _resModuleUtility = GetComponentInParent <ResModuleUtility>();
         if (!_resModuleUtility)
         {
             Debug.LogErrorFormat(this, "<UIRawImage> 缺少资源管理器ResModuleUtility, 名称:{0}", name);
         }
     }
 }
Ejemplo n.º 6
0
 static int ClearPreList(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 0);
         ResModuleUtility.ClearPreList();
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
Ejemplo n.º 7
0
 static int UnloadUnusedAssets(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 0);
         ResModuleUtility.UnloadUnusedAssets();
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
Ejemplo n.º 8
0
 static int PreLoadCount(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 0);
         int o = ResModuleUtility.PreLoadCount();
         LuaDLL.lua_pushinteger(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
Ejemplo n.º 9
0
 static int AddPreLoadAsset(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         string arg0 = ToLua.CheckString(L, 1);
         int    arg1 = (int)LuaDLL.luaL_checknumber(L, 2);
         ResModuleUtility.AddPreLoadAsset(arg0, arg1);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
Ejemplo n.º 10
0
    static int set_moduleName(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            ResModuleUtility obj  = (ResModuleUtility)o;
            string           arg0 = ToLua.CheckString(L, 2);
            obj.moduleName = arg0;
            return(0);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o, "attempt to index moduleName on a nil value"));
        }
    }
Ejemplo n.º 11
0
    static int get_moduleName(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            ResModuleUtility obj = (ResModuleUtility)o;
            string           ret = obj.moduleName;
            LuaDLL.lua_pushstring(L, ret);
            return(1);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o, "attempt to index moduleName on a nil value"));
        }
    }
Ejemplo n.º 12
0
    static int set_resUtility(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            UIMod            obj  = (UIMod)o;
            ResModuleUtility arg0 = (ResModuleUtility)ToLua.CheckObject <ResModuleUtility>(L, 2);
            obj.resUtility = arg0;
            return(0);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o, "attempt to index resUtility on a nil value"));
        }
    }
Ejemplo n.º 13
0
    static int get_resUtility(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            UIMod            obj = (UIMod)o;
            ResModuleUtility ret = obj.resUtility;
            ToLua.Push(L, ret);
            return(1);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o, "attempt to index resUtility on a nil value"));
        }
    }
Ejemplo n.º 14
0
    static int LoadPrefabWithRMU(IntPtr L)
    {
        try
        {
            int count = LuaDLL.lua_gettop(L);

            if (count == 1)
            {
                string arg0 = ToLua.CheckString(L, 1);
                UnityEngine.GameObject o = ResModuleUtility.LoadPrefabWithRMU(arg0);
                ToLua.PushSealed(L, o);
                return(1);
            }
            else if (count == 2)
            {
                string arg0 = ToLua.CheckString(L, 1);
                bool   arg1 = LuaDLL.luaL_checkboolean(L, 2);
                UnityEngine.GameObject o = ResModuleUtility.LoadPrefabWithRMU(arg0, arg1);
                ToLua.PushSealed(L, o);
                return(1);
            }
            else if (count == 3)
            {
                string arg0 = ToLua.CheckString(L, 1);
                bool   arg1 = LuaDLL.luaL_checkboolean(L, 2);
                bool   arg2 = LuaDLL.luaL_checkboolean(L, 3);
                UnityEngine.GameObject o = ResModuleUtility.LoadPrefabWithRMU(arg0, arg1, arg2);
                ToLua.PushSealed(L, o);
                return(1);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to method: ResModuleUtility.LoadPrefabWithRMU"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }
Ejemplo n.º 15
0
 protected override void Start()
 {
     base.Start();
     if (Application.isPlaying && _multiRes) //指定了字体
     {
         ResModuleUtility utility = GetComponentInParent <ResModuleUtility>();
         string           moduleName;
         if (utility)
         {
             moduleName = utility.moduleName;
         }
         else
         {
             Debug.LogErrorFormat(this, "<UIText> 缺少资源管理器ResModuleUtility, 名称:{0}", name);
             return;
         }
         Font mFont = GetComponentInParent <ResModuleUtility>().LoadFont(font.name, true);
         if (mFont)
         {
             font = mFont;
         }
     }
 }