예제 #1
0
    static int NotifyAllListener(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        NetworkConn obj = (NetworkConn)LuaScriptMgr.GetNetObjectSelf(L, 1, "NetworkConn");

        NetworkConn.NetworkEvent arg0 = (NetworkConn.NetworkEvent)LuaScriptMgr.GetNetObject(L, 2, typeof(NetworkConn.NetworkEvent));
        obj.NotifyAllListener(arg0);
        return(0);
    }
예제 #2
0
    static int OnEvent(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 3);
        NetworkManager obj = (NetworkManager)LuaScriptMgr.GetNetObjectSelf(L, 1, "NetworkManager");

        NetworkConn.NetworkEvent arg0 = (NetworkConn.NetworkEvent)LuaScriptMgr.GetNetObject(L, 2, typeof(NetworkConn.NetworkEvent));
        NetworkConn arg1 = (NetworkConn)LuaScriptMgr.GetNetObject(L, 3, typeof(NetworkConn));

        obj.OnEvent(arg0, arg1);
        return(0);
    }
예제 #3
0
    public void OnEvent(NetworkConn.NetworkEvent nEvent, NetworkConn sender)
    {
        Debug.Log("Network Event -- sender.m_type: " + sender.m_type + " nEvent: " + nEvent);

        switch (sender.m_type)
        {
        case NetworkConn.Type.eLoginServer:
        {
            if (nEvent == NetworkConn.NetworkEvent.disconnected)
            {
                if (connLogin)
                {
                    connLogin = false;
                }
                UIWait.StopWait();
            }
            else if (nEvent == NetworkConn.NetworkEvent.connected)
            {
                if (connLogin == false)
                {
                    connLogin = true;
                    if (onServerConnected != null)
                    {
                        onServerConnected(NetworkConn.Type.eLoginServer);
                    }
#if IOS_SDK || ANDROID_SDK
                    Debug.Log("IsReconnecting: " + isReconnecting);
                    Debug.Log("MainPlayer.Instance.SDkLogin +" + MainPlayer.Instance.SDKLogin);
                    Debug.Log("LoginNetwork.Instance.isVerifySDK =" + LoginNetwork.Instance.isVerifySDK);
                    if (isReconnecting)
                    {
                        LoginNetwork.Instance.VerifyCDKeyReq();
                    }
                    else if (MainPlayer.Instance.SDKLogin && !LoginNetwork.Instance.isVerifySDK)
                    {
                        Debug.Log("VerifySDK in NetworkManger");
                        LoginNetwork.Instance.isVerifySDK = true;
                        LoginNetwork.Instance.VerifySDKReq();
                    }
#else
                    if (GameSystem.Instance.mClient.mUIManager.LoginCtrl.isGetServerList || LoginIDManager.GetPlatServerID() == 0)
                    {
                        LoginNetwork.Instance.ServerInfoReq();
                        GameSystem.Instance.mClient.mUIManager.LoginCtrl.isGetServerList = false;
                    }
                    else if (GameSystem.Instance.mClient.mUIManager.LoginCtrl.isSetLastServer)
                    {
                        LoginNetwork.Instance.ServerInfoReq();
                        GameSystem.Instance.mClient.mUIManager.LoginCtrl.isSetLastServer = false;
                    }
                    else
                    {
                        LoginNetwork.Instance.VerifyCDKeyReq();
                    }
#endif
                }
            }
            else if (nEvent == NetworkConn.NetworkEvent.connectFail)
            {
                connLogin = false;
                OnConnectFailed(sender);
                if (GameSystem.Instance.mClient.mUIManager.LoginCtrl != null)
                {
                    GameSystem.Instance.mClient.mUIManager.LoginCtrl.OnLoginFailed();
                }
            }
        }
        break;

        case NetworkConn.Type.ePlatformServer:
        {
            UIWait.StopWait();
            Debug.Log("connPlat:" + connPlat);
            if (nEvent == NetworkConn.NetworkEvent.disconnected)
            {
                if (connPlat)
                {
                    connPlat = false;
                    OnDisconnected(sender);
                    if (PlatNetwork.Instance.onDisconnected != null)
                    {
                        PlatNetwork.Instance.onDisconnected();
                    }
                }
            }
            else if (nEvent == NetworkConn.NetworkEvent.connected)
            {
                if (connPlat == false)
                {
                    connPlat = true;
                    if (onServerConnected != null)
                    {
                        onServerConnected(NetworkConn.Type.ePlatformServer);
                    }
                    PlatNetwork.Instance.EnterPlatReq();
                }
                else
                {
                    Debug.Log("Warning: Platform server already connected.");
                }
            }
            else if (nEvent == NetworkConn.NetworkEvent.connectFail)
            {
                connPlat = false;
                OnConnectFailed(sender);
            }
        }
        break;

        case NetworkConn.Type.eVirtualServer:
        case NetworkConn.Type.eGameServer:
        {
            UIWait.StopWait();
            Debug.Log("connGS:" + connGS);
            if (nEvent == NetworkConn.NetworkEvent.disconnected)
            {
                if (connGS)
                {
                    connGS = false;
                }
            }
            else if (nEvent == NetworkConn.NetworkEvent.connected)
            {
                if (connGS == false)
                {
                    connGS = true;
                    if (onServerConnected != null)
                    {
                        onServerConnected(NetworkConn.Type.eGameServer);
                    }
                }
                else
                {
                    Debug.Log("Warning: GameServer server already connected.");
                }
            }
            else if (nEvent == NetworkConn.NetworkEvent.connectFail)
            {
                connGS = false;
            }
        }
        break;
        }
    }
예제 #4
0
    public void OnEvent(NetworkConn.NetworkEvent nEvent, NetworkConn sender)
    {
        Logger.Log("Network Event -- sender.m_type: " + sender.m_type + " nEvent: " + nEvent);

        switch (sender.m_type)
        {
        case NetworkConn.Type.eLoginServer:
        {
            Logger.Log("connLogin:"******"connPlat:" + connPlat);
            if (nEvent == NetworkConn.NetworkEvent.disconnected)
            {
                if (connPlat)
                {
                    connPlat = false;
                    OnDisconnected(sender);
                }
            }
            else if (nEvent == NetworkConn.NetworkEvent.connected)
            {
                if (connPlat == false)
                {
                    connPlat = true;
                    if (onServerConnected != null)
                    {
                        onServerConnected(NetworkConn.Type.ePlatformServer);
                    }
                }
                else
                {
                    Logger.Log("Warning: Platform server already connected.");
                }
            }
            else if (nEvent == NetworkConn.NetworkEvent.connectFail)
            {
                connPlat = false;
                OnConnectFailed(sender);
            }
        }
        break;

        case NetworkConn.Type.eVirtualServer:
        case NetworkConn.Type.eGameServer:
        {
            Logger.Log("connGS:" + connGS);
            if (nEvent == NetworkConn.NetworkEvent.disconnected)
            {
                if (connGS)
                {
                    connGS = false;
                }
            }
            else if (nEvent == NetworkConn.NetworkEvent.connected)
            {
                if (connGS == false)
                {
                    connGS = true;
                    if (onServerConnected != null)
                    {
                        onServerConnected(NetworkConn.Type.eGameServer);
                    }
                }
                else
                {
                    Logger.Log("Warning: GameServer server already connected.");
                }
            }
            else if (nEvent == NetworkConn.NetworkEvent.connectFail)
            {
                connGS = false;
            }
        }
        break;
        }
    }