Exemplo n.º 1
0
 static int RegWnd(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 6);
         WndManage        obj  = (WndManage)ToLua.CheckObject(L, 1, typeof(WndManage));
         string           arg0 = ToLua.CheckString(L, 2);
         string           arg1 = ToLua.CheckString(L, 3);
         int              arg2 = (int)LuaDLL.luaL_checknumber(L, 4);
         WndFadeMode      arg3 = (WndFadeMode)ToLua.CheckObject(L, 5, typeof(WndFadeMode));
         WndAnimationMode arg4 = (WndAnimationMode)ToLua.CheckObject(L, 6, typeof(WndAnimationMode));
         obj.RegWnd(arg0, arg1, arg2, arg3, arg4);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
Exemplo n.º 2
0
    /// <summary>
    ///
    /// </summary>
    /// <param name="wndName"></param>
    /// <param name="dependPackets"></param>
    /// <param name="sort">显示排序</param>
    /// <param name="cacheTime">缓存时间,从隐藏开始算,单位秒,如果值小于1表示常注</param>
    /// <param name="fade"></param>
    public void RegWnd(string wndName, string dependPackets, int cacheTime, WndFadeMode fade, WndAnimationMode animaMode)
    {
        if (m_wndInfos.ContainsKey(wndName))
        {
            m_wndInfos.Remove(wndName);
        }

        List <string> packlist = new List <string>();

        string[] packs = dependPackets.Split(';');

        packlist.Add("packets");
        foreach (string curr in packs)
        {
            packlist.Add(curr);
        }
        m_wndInfos.Add(
            wndName,
            new wndInfo()
        {
            name = wndName, dependPackets = packlist, fade = fade, animaMode = animaMode, cacheTime = cacheTime
        }
            );
    }