Example #1
0
    /// <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();
        }
    }
Example #2
0
	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);
    }
Example #4
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);
    }
Example #5
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));
     }
 }
Example #6
0
    // 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);
    }
Example #8
0
    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);
    }