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); }
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]); } }
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); }
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); } ); }
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); }
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); }