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)); } }
/// <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 } ); }