Beispiel #1
0
 public void connetGameServer(Json_ServerInfo server)
 {
     MaskWindow.NetLock();
     ConnectManager.manager().beginConnect(server.domainName, server.port, () => {
         connectGameServerOK(server);
     });
 }
Beispiel #2
0
    private void pcLogin(Json_ServerInfo server)
    {
        bool isload = setMsg(server);

        if (isload == false)
        {
            return;
        }
        //如果有自定义服务器ip,那么当前选中的服务器ip换掉
        string ip = serverIPInput.value;

        if (ip != "" && !SdkManager.INSTANCE.IS_SDK)
        {
            if (ServerManagerment.Instance.lastServer != null && ServerManagerment.Instance.lastServer.ipEndPoint != null)
            {
                ServerManagerment.Instance.lastServer.ipEndPoint = null;
            }
            string[] str = ip.Split(':');
            if (str != null && str.Length == 2)
            {
                server.domainName = str[0];
                server.port       = StringKit.toInt(str[1]);
            }
        }
        if (server != null)
        {
            MaskWindow.NetLock();
            ConnectManager.manager().beginConnect(server.domainName, server.port, PcConnectOK);
        }
    }
Beispiel #3
0
    public void exit()
    {
        MonoBase.print("dis connect");
        //关闭新手引导
        if (GuideManager.Instance.guideUI != null)
        {
            GuideManager.Instance.hideGuideUI();
        }

        //关闭连接
        ConnectManager.manager().closeAllConnects();
        //清除登录状态
        ServerManagerment.Instance.isLogin = false;

        //清除奖励缓存
        AwardsCacheManager.clearAllCache();
        BattleManager.isWaitForBattleData = false;
        //清单列
        SingleManager.Instance.clean();
        //清理请求数据
        DataAccess.getInstance().clearDataAccess();
        //清理端口数据
        FPortManager.Instance.clearPorts();
        //清除时间
        if (GameManager.Instance.timer != null)
        {
            TimerManager.Instance.removeTimer(GameManager.Instance.timer);
        }

        //清除计时器
        TimerManager.Instance.clearAllTimer();
    }
Beispiel #4
0
 public void access(ErlKVMessage message)
 {
     if (lockUI)
     {
         MaskWindow.NetLock();
     }
     ConnectManager.manager().sendMessage(ServerManagerment.Instance.lastServer.domainName, ServerManagerment.Instance.lastServer.port, message, receive, null);
 }
    public override void read(ErlKVMessage message)
    {
        string str = (message.getValue("msg") as ErlAtom).Value;

        if (str == FPortGlobal.ROLE_CREATE_ROLE_OK || str == FPortGlobal.ROLE_ALREADY_CREATE_ROLE)
        {
            User user = new User();
            user.nickname = ((ErlString)message.getValue("name")).Value;
            user.uid      = ((ErlString)message.getValue("roleuid")).Value;
            SdkManager.INSTANCE.SetData("createrole", user.ToDic());
            SdkManager.INSTANCE.CreateRole(user);
            initUser();
            //	UiManager.Instance.destoryWindowByName("roleNameWindow");
            //   UiManager.Instance.destoryWindowByName("chooseHoroscopesWindow");
            //UiManager.Instance.destoryWindowByName("selectServerWindow");
        }
        else if (str == "name_error" || str == "illegal")
        {
            MessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("s0279"));
        }
        else if (str == FPortGlobal.SYSTEM_INFO_ERROR)
        {
            MonoBehaviour.print("CREATE_ROLE_INFO_ERROR");
        }
        else if (str == FPortGlobal.REGISTER_USER_EXIST)            //用户名存在
        {
            UiManager.Instance.openDialogWindow <MessageWindow>((window) => {
                window.initWindow(1, LanguageConfigManager.Instance.getLanguage("s0040"), "", LanguageConfigManager.Instance.getLanguage("s0071"), null);
            });
        }
        else if (str == FPortGlobal.ROLE_FULL)
        {
            SystemMessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("serverState01"));
            ConnectManager.manager().closeConnect(ServerManagerment.Instance.lastServer.domainName, ServerManagerment.Instance.lastServer.port);
            UiManager.Instance.clearWindows();
            UiManager.Instance.openWindow <LoginWindow>();
        }
    }
Beispiel #6
0
    public override void read(ErlKVMessage message)
    {
        ErlAtom atom = message.getValue("msg") as ErlAtom;
        string  str  = atom != null ? atom.Value : "";

        if (str == FPortGlobal.LOGIN_LOGIN_OK)
        {
            Debug.LogWarning("LOGIN_LOGIN_OK");
            initUser();
        }
        else if (str == FPortGlobal.SYSTEM_INFO_ERROR)
        {
            Debug.LogWarning("LOGIN_INFO_ERROR");
        }
        else if (str == FPortGlobal.LOGIN_CREATE_USER_OK)
        {
            Debug.LogWarning("LOGIN_CREATE_USER_OK");
            UiManager.Instance.openWindow <TitlesWindow> ();
        }
        else if (str == FPortGlobal.LOGIN_NO_USER)
        {
            Debug.LogWarning("LOGIN_NO_USER");
        }
        else if (str == FPortGlobal.LOGIN_PASSWORD_ERROR)
        {
            Debug.LogWarning("LOGIN_PASSWORD_ERROR");
        }
        else if (str == FPortGlobal.LOGIN_NO_ROLE)
        {
            Debug.LogWarning("LOGIN_NO_ROLE");
            UiManager.Instance.openWindow <TitlesWindow> ();
        }
        else if (str == FPortGlobal.LOGIN_RELOGIN_OK)
        {
            Debug.LogWarning("LOGIN_RELOGIN_OK");
            initUser();
        }
        else if (str == FPortGlobal.LOGIN_COUNT)
        {
            Debug.LogWarning("LOGIN_COUNT");
            SystemMessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("serverState01"));
            ConnectManager.manager().closeConnect(ServerManagerment.Instance.lastServer.domainName, ServerManagerment.Instance.lastServer.port);
        }
        else if (str == FPortGlobal.LOGIN_CLOSE)
        {
            Debug.LogWarning("LOGIN_CLOSE");
            SystemMessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("serverState02"));
            ConnectManager.manager().closeConnect(ServerManagerment.Instance.lastServer.domainName, ServerManagerment.Instance.lastServer.port);
        }
        else if (str == FPortGlobal.LOGIN_TRUST)
        {
            Debug.LogWarning("LOGIN_TRUST");
            SystemMessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("serverState03"));
            ConnectManager.manager().closeConnect(ServerManagerment.Instance.lastServer.domainName, ServerManagerment.Instance.lastServer.port);
        }
        else if (str == FPortGlobal.LOGIN_SIGERROR)
        {
            Debug.LogWarning("LOGIN_SIGERROR");
            SystemMessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("serverState04"));
            ConnectManager.manager().closeConnect(ServerManagerment.Instance.lastServer.domainName, ServerManagerment.Instance.lastServer.port);
        }
        else if (str == FPortGlobal.LOGIN_LIMIT)
        {
            Debug.LogWarning("LOGIN_LIMIT");
            SystemMessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("serverState05"));
            ConnectManager.manager().closeConnect(ServerManagerment.Instance.lastServer.domainName, ServerManagerment.Instance.lastServer.port);
        }
        else if (str == FPortGlobal.LOGIN_CREATE)
        {
            Debug.LogWarning("LOGIN_CREATE");
            SystemMessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("serverState06"));
            ConnectManager.manager().closeConnect(ServerManagerment.Instance.lastServer.domainName, ServerManagerment.Instance.lastServer.port);
        }
        else if (str == FPortGlobal.LOGIN_USER_DISABLE)
        {
            Debug.LogWarning("LOGIN_USER_DISABLE");
            SystemMessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("serverState07"));
            ConnectManager.manager().closeConnect(ServerManagerment.Instance.lastServer.domainName, ServerManagerment.Instance.lastServer.port);
        }
        else
        {
            Debug.LogWarning("LOGIN_OTHER");
            //其他报错默认提示
            SystemMessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("serverState02"));
            ConnectManager.manager().closeConnect(ServerManagerment.Instance.lastServer.domainName, ServerManagerment.Instance.lastServer.port);
        }
    }
Beispiel #7
0
 public void send(ErlKVMessage message)
 {
     ConnectManager.manager().sendMessage(ServerManagerment.Instance.lastServer.domainName, ServerManagerment.Instance.lastServer.port, message, null, null);
 }