/// <summary> /// 连接服务器 /// </summary> void Connect(string host, int port) { client = null; try { IPAddress[] address = Dns.GetHostAddresses(host); if (address.Length == 0) { Debug.LogError("host invalid"); return; } if (address[0].AddressFamily == AddressFamily.InterNetworkV6) { client = new TcpClient(AddressFamily.InterNetworkV6); } else { client = new TcpClient(AddressFamily.InterNetwork); } timerInfo.tick = 0; timerInfo.delete = false; timerManager.AddTimerEvent(timerInfo); client.SendTimeout = MESSAGE_TIMEOUT * 1000; client.ReceiveTimeout = MESSAGE_TIMEOUT * 1000; client.NoDelay = true; client.BeginConnect(host, port, new AsyncCallback(OnConnect), null); } catch (Exception e) { Debug.Log("connect failed: " + e.Message); OnConnectFailed(); } }
static int AddTimerEvent(IntPtr L) { LuaScriptMgr.CheckArgsCount(L, 2); TimerManager obj = LuaScriptMgr.GetNetObject<TimerManager>(L, 1); TimerInfo arg0 = LuaScriptMgr.GetNetObject<TimerInfo>(L, 2); obj.AddTimerEvent(arg0); return 0; }
private static int AddTimerEvent(IntPtr L) { LuaScriptMgr.CheckArgsCount(L, 2); TimerManager timerManager = (TimerManager)LuaScriptMgr.GetUnityObjectSelf(L, 1, "SimpleFramework.Manager.TimerManager"); TimerInfo info = (TimerInfo)LuaScriptMgr.GetNetObject(L, 2, typeof(TimerInfo)); timerManager.AddTimerEvent(info); return(0); }
static int AddTimerEvent(IntPtr L) { LuaScriptMgr.CheckArgsCount(L, 2); TimerManager obj = (TimerManager)LuaScriptMgr.GetUnityObjectSelf(L, 1, "TimerManager"); TimerInfo arg0 = (TimerInfo)LuaScriptMgr.GetNetObject(L, 2, typeof(TimerInfo)); obj.AddTimerEvent(arg0); return(0); }
static int AddTimerEvent(IntPtr L) { try { ToLua.CheckArgsCount(L, 2); TimerManager obj = (TimerManager)ToLua.CheckObject(L, 1, typeof(TimerManager)); TimerInfo arg0 = (TimerInfo)ToLua.CheckObject(L, 2, typeof(TimerInfo)); obj.AddTimerEvent(arg0); return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
// Start is called before the first frame update void Start() { timerCommond = new TimerCommond() { onTimerCallBack = delegate() { Debug.Log("ok" + timerInfo.tick); } }; timerInfo = new TimerInfo("TimerDemo", timerCommond, 10); ///启动MVC架构 AppFacade.Instance.StartUp(); TimerManager timerManager = AppFacade.Instance.GetManager <TimerManager>(ManagerName.Timer); timerManager.AddTimerEvent(timerInfo); }
private static int AddTimerEvent(IntPtr L) { int result; try { ToLua.CheckArgsCount(L, 2); TimerManager timerManager = (TimerManager)ToLua.CheckObject(L, 1, typeof(TimerManager)); TimerInfo info = (TimerInfo)ToLua.CheckObject(L, 2, typeof(TimerInfo)); timerManager.AddTimerEvent(info); result = 0; } catch (Exception e) { result = LuaDLL.toluaL_exception(L, e, null); } return(result); }
static int AddTimerEvent(IntPtr L) { int count = LuaDLL.lua_gettop(L); if (count == 2) { TimerManager obj = (TimerManager)LuaScriptMgr.GetUnityObjectSelf(L, 1, "TimerManager"); TimerObject arg0 = (TimerObject)LuaScriptMgr.GetNetObject(L, 2, typeof(TimerObject)); obj.AddTimerEvent(arg0); return(0); } else if (count == 3) { TimerManager obj = (TimerManager)LuaScriptMgr.GetUnityObjectSelf(L, 1, "TimerManager"); int arg0 = (int)LuaScriptMgr.GetNumber(L, 2); TimerTriggerCallback arg1 = null; LuaTypes funcType3 = LuaDLL.lua_type(L, 3); if (funcType3 != LuaTypes.LUA_TFUNCTION) { arg1 = (TimerTriggerCallback)LuaScriptMgr.GetNetObject(L, 3, typeof(TimerTriggerCallback)); } else { LuaFunction func = LuaScriptMgr.GetLuaFunction(L, 3); arg1 = (param0) => { int top = func.BeginPCall(); LuaScriptMgr.PushObject(L, param0); func.PCall(top, 1); func.EndPCall(top); }; } int o = obj.AddTimerEvent(arg0, arg1); LuaScriptMgr.Push(L, o); return(1); } else if (count == 6) { TimerManager obj = (TimerManager)LuaScriptMgr.GetUnityObjectSelf(L, 1, "TimerManager"); int arg0 = (int)LuaScriptMgr.GetNumber(L, 2); int arg1 = (int)LuaScriptMgr.GetNumber(L, 3); int arg2 = (int)LuaScriptMgr.GetNumber(L, 4); TimerTriggerCallback arg3 = null; LuaTypes funcType5 = LuaDLL.lua_type(L, 5); if (funcType5 != LuaTypes.LUA_TFUNCTION) { arg3 = (TimerTriggerCallback)LuaScriptMgr.GetNetObject(L, 5, typeof(TimerTriggerCallback)); } else { LuaFunction func = LuaScriptMgr.GetLuaFunction(L, 5); arg3 = (param0) => { int top = func.BeginPCall(); LuaScriptMgr.PushObject(L, param0); func.PCall(top, 1); func.EndPCall(top); }; } bool arg4 = LuaScriptMgr.GetBoolean(L, 6); int o = obj.AddTimerEvent(arg0, arg1, arg2, arg3, arg4); LuaScriptMgr.Push(L, o); return(1); } else { LuaDLL.luaL_error(L, "invalid arguments to method: TimerManager.AddTimerEvent"); } return(0); }