Beispiel #1
0
    public void SetLastLoginInfo(List <ServerListInfo> serverLis)
    {
        uint   lastServerId    = LoginIDManager.GetPlatServerID();
        string lastServer      = LoginIDManager.GetPlatServerName();
        uint   lastServerLevel = LoginIDManager.GetLastLevel();

        //uint lastServerLoad = LoginIDManager.GetServerState();
        Debug.Log("lastServerId = " + lastServerId);
        Debug.Log("lastServer = " + lastServer);
        Debug.Log("lastServerLevel = " + lastServerLevel);
        if (lastServerId > 0)
        {
            ServerListInfo lastInfo = serverLis.Find((ServerListInfo info) => { return(info.server_id == lastServerId); });
            if (lastInfo != null)
            {
                lastServerArea.text = string.Format(CommonFunction.GetConstString("LOGIN_SEVER_AREA"), lastInfo.display_server_id);
            }
        }
        else
        {
            NGUITools.SetActive(lastServerArea.gameObject, false);
            NGUITools.SetActive(lastServerName.gameObject, false);
            NGUITools.SetActive(lastLevel.gameObject, false);
            NGUITools.SetActive(lastLoad.gameObject, false);
        }
        if (lastServer != null && lastServer != "")
        {
            lastServerName.text = lastServer;
        }
        if (lastServerLevel > 0)
        {
            lastLevel.text = CommonFunction.GetConstString("UI_HALL_LEVEL_1") + lastServerLevel.ToString();
        }

        //if (currentLoadState == (uint)ServerState.SS_BUSY)
        //{
        //    lastLoad.spriteName = "login_login_Orange";
        //}
        //else if (currentLoadState == (uint)ServerState.SS_CLOSE)
        //{
        //    lastLoad.spriteName = "login_login_Gray";
        //}
        //else if (currentLoadState == (uint)ServerState.SS_FULL)
        //{
        //    lastLoad.spriteName = "login_login_Red";
        //}
        //else if (currentLoadState == (uint)ServerState.SS_IDLE)
        //{
        //    lastLoad.spriteName = "login_login_Green";
        //}
        //else
        //    NGUITools.SetActive(lastLoad.gameObject, false);
    }
Beispiel #2
0
    public void SetServerListInfo(ServerListInfo pServerListInfo)
    {
        for (int i = 0; i < pServerListInfo.server_infos.Count; i++)
        {
            GameObject      obj   = (GameObject)Instantiate(m_pObj, m_pContentTransform);
            LoginServerInfo oInfo = obj.GetComponent <LoginServerInfo>();

            //Vector3 v3 = new Vector3(0, m_pScrollRect.content.rect.height / 2 - (i + 0.5f) * oInfo.m_pButton.GetComponent<RectTransform>().rect.height, 0);
            ////obj.GetComponent<RectTransform>().localPosition = v3;
            ////obj.GetComponent<RectTransform>().position = v3;
            //obj.transform.position = v3;
            oInfo.SetServerInfo(pServerListInfo.server_infos[i]);
        }
    }
Beispiel #3
0
    public void OnServerInfo(string szData)
    {
        H5Helper.H5LogStr(szData);
        ServerListInfo oServerList = JsonUtility.FromJson <ServerListInfo>(szData);

        if (oServerList.server_infos.Count == 0)
        {
            H5Helper.H5AlertString("can't find server list!!!!");
            return;
        }
        ServerInfo oServerInfo = oServerList.server_infos[0];

        LoginServerList pList = LoginServerList.CreateInstance(GameObjectConstent.g_szLoginServerList, m_pUiCanvas);

        pList.SetServerListInfo(oServerList);
    }
Beispiel #4
0
    public void OnServerInfo(string szData)
    {
        SampleDebuger.Log(szData);
        ServerListInfo oServerList = JsonUtility.FromJson <ServerListInfo>(szData);

        if (oServerList.server_infos.Count == 0)
        {
            SampleDebuger.LogError("can't find server list!!!!");
            return;
        }

        AssetBundleLoader.Instance().LoadAsset(
            GameObjectConstant.GetABUIPath(GameObjectConstant.g_szLoginServerList),
            GameObjectConstant.GetABName(GameObjectConstant.g_szLoginServerList),
            delegate(UnityEngine.Object ob)
        {
            LoginServerList pList = LoginServerList.CreateInstance(ob, MainCanvas.Instance().transform);
            pList.SetServerListInfo(oServerList);
        }
            );
    }
Beispiel #5
0
    public void SetDefaultServer(List <ServerListInfo> infos, uint last_server_id)
    {
        Debug.Log("DefaultServer -------------");
        if (infos == null)
        {
            Debug.LogError("info is null");
        }
        if (infos.Count <= 0)
        {
            return;
        }

        ServerListInfo defaultServer = null;
        ServerListInfo curServer     = null;

        foreach (var server in infos)
        {
            Debug.Log("Server name:" + server.name + " default:" + server.default_server);
            if (server.server_id == last_server_id)
            {
                curServer = server;
                break;
            }
            if (server.default_server == 1)
            {
                defaultServer = server;
            }
        }
        if (curServer == null)
        {
            curServer = defaultServer;
        }
        LoginIDManager.SetPlatServerID(curServer.server_id);
        LoginIDManager.SetPlatDisplayServerID(curServer.display_server_id);
        LoginIDManager.SetPlatServerName(curServer.server_name);
        LoginIDManager.SetLastLevel(curServer.level);
        _ui.lblServerLabel.text = curServer.server_name;
        SetDisplayServerLabel(curServer.display_server_id, curServer.server_name);
    }
Beispiel #6
0
    void InitServerList()
    {
        //测试数据
        //ServerListInfo[] allServerList = {new ServerListInfo("本地服","127.0.0.1",1118), new ServerListInfo("外网", "119.23.8.72", 1118) };
        ////ServerListInfo[] allServerList = { new ServerListInfo("删档测试服", "119.23.8.72", 1118) };

        //ServerListInfoArr t1 = new ServerListInfoArr();
        //t1.Servers = allServerList;
        //var jsonstr = JsonUtility.ToJson(t1);

        //获取公告
        StartCoroutine(Tool.SendGet(GameLauncherUrl + "/getnotice", (WWW data) => {
            //data.text

            if (data.error != null)
            {
                Debug.Log("获取失败:" + data.error);
                return;
            }
            Debug.Log("公告:" + data.text);
            if (data.text != null && data.text.Length > 0)
            {
                GameNotice = data.text;

                //NetNotice
                var createguildwd = UIPackage.CreateObject("GameUI", "NetNotice").asCom;
                GRoot.inst.AddChild(createguildwd);
                createguildwd.xy = Tool.GetPosition(0.5f, 0.5f);
                createguildwd.GetChild("close").asButton.onClick.Add(() =>
                {
                    createguildwd.Dispose();
                });

                //默认文字
                createguildwd.GetChild("words").asTextField.text = data.text;
            }
        }));


        //获取服务器列表
        StartCoroutine(Tool.SendGet(GameLauncherUrl + "/getserverlist?Platform=win32&Version=1.0.0", (WWW data) => {
            //data.text

            if (data.error != null)
            {
                Debug.Log("获取失败:" + data.error);
                return;
            }

            //默认id
            var defaultid = 0;
            var t2        = JsonUtility.FromJson <ServerListInfoArr>(data.text);

            if (t2.Code != 1)
            {
                Debug.Log("获取失败");
                return;
            }

            var serverlist = t2.Servers;
            Debug.Log("-------------len:" + serverlist.Length);
            var defaultserver = serverlist[defaultid];
            SelectServer      = defaultserver;
            //建立连接
            //MyKcp.Create(defaultserver.ip, defaultserver.port);
            //
            string[] names  = new string[serverlist.Length];
            string[] values = new string[serverlist.Length];
            for (var i = 0; i < serverlist.Length; i++)
            {
                names[i]  = serverlist[i].Name;
                values[i] = "" + i;
            }
            GComboBox combo     = mRoot.GetChild("server").asComboBox;
            combo.items         = names;
            combo.values        = values;
            combo.selectedIndex = defaultid;
            combo.onChanged.Add(() => {
                SelectServer = serverlist[combo.selectedIndex];
            });
        }));

        //Debug.Log("-------------InitServerList:" + jsonstr);
    }