/// <summary> /// 初始化符文工厂 /// </summary> private void InitInscriptionPage() { foreach (KeyValuePair <int, InscriptionPageMode> item in PlayerInscriptionPageMessage.InscriptionPageList) { InscriptionPageMode insPM = item.Value; InscriptionPage iPage = new InscriptionPage(); iPage.pageId = insPM._inscriptionPageId; iPage.pageName = insPM._inscriptionPageName; foreach (InscriptionModel inscrModle in insPM._inscriptionModelList) { Inscription insc = InscriptionFactory.Instance.GetInscriptionById(inscrModle._inscriptionID); switch (inscrModle._inscriptionColor) { case InscriptionColor.GREEN: iPage.SetGreenInscription(insc, inscrModle._inscriptionPosId); break; case InscriptionColor.RED: iPage.SetRedInscription(insc, inscrModle._inscriptionPosId); break; case InscriptionColor.BLUE: iPage.SetBlueInsciption(insc, inscrModle._inscriptionPosId); break; } } if (!_inscriptionPageList.ContainsKey(insPM._inscriptionPageId)) { _inscriptionPageList.Add(insPM._inscriptionPageId, iPage); } } }
private void Init() { InscriptionPageMode ip = new InscriptionPageMode(); ip._inscriptionPageId = 1; ip._inscriptionPageName = "法穿"; ip._inscriptionModelList = new List <InscriptionModel>(); for (int i = 0; i < 10; i++) { InscriptionModel im = new InscriptionModel(); im._inscriptionColor = InscriptionColor.GREEN; im._inscriptionID = 2; im._inscriptionPosId = i + 1; ip._inscriptionModelList.Add(im); } for (int i = 0; i < 10; i++) { InscriptionModel im = new InscriptionModel(); im._inscriptionColor = InscriptionColor.RED; im._inscriptionID = 1; im._inscriptionPosId = i + 1; ip._inscriptionModelList.Add(im); } for (int i = 0; i < 10; i++) { InscriptionModel im = new InscriptionModel(); im._inscriptionColor = InscriptionColor.BLUE; im._inscriptionID = 8; im._inscriptionPosId = i + 1; ip._inscriptionModelList.Add(im); } PlayerInscriptionPageMessage.InscriptionPageList.Add(1, ip); }
public static InscriptionPageMode InitNewInscriptionPage(int inscriptionPageId) { InscriptionPageMode inscriptionPageModle = new InscriptionPageMode(); inscriptionPageModle._inscriptionPageId = inscriptionPageId; inscriptionPageModle._inscriptionPageName = "符文页" + inscriptionPageId.ToString(); inscriptionPageModle._inscriptionModelList = new List <InscriptionModel>(); return(inscriptionPageModle); }
IEnumerator LoadData() { WWW www = new WWW("http://60.205.213.83:8080/Gamelol/" + LoadGameData.loginPlayerId.ToString() + ".xml"); try { while (!www.isDone) { yield return(www); string text = System.Text.RegularExpressions.Regex.Replace(www.text, "^[^<]", ""); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(text); XmlNodeList baseMessageNodeList = xmlDoc.SelectSingleNode("PlayerMessage/BaseMessage").ChildNodes; foreach (XmlElement xe in baseMessageNodeList) { if (xe.Name == "playerId") { PlayerBaseMessage.PlayerId = int.Parse(xe.InnerText); } else if (xe.Name == "playerName") { PlayerBaseMessage.PlayerName = xe.InnerText; } else if (xe.Name == "playerLevel") { PlayerBaseMessage.PlayerLevel = int.Parse(xe.InnerText); } else if (xe.Name == "playerExperence") { PlayerBaseMessage.CurrentExperence = int.Parse(xe.InnerText); } else if (xe.Name == "playerHeadImage") { PlayerBaseMessage.HeadImage = int.Parse(xe.InnerText); } else if (xe.Name == "playerGoldNumber") { PlayerBaseMessage.GoldNumbere = int.Parse(xe.InnerText); } else if (xe.Name == "playerDiamondsNumber") { PlayerBaseMessage.DiamondsNumber = int.Parse(xe.InnerText); } else if (xe.Name == "playerVolumeNumber") { PlayerBaseMessage.VolumeNumber = int.Parse(xe.InnerText); } else if (xe.Name == "playerInscriptionNumber") { PlayerBaseMessage.InscriptionNumber = int.Parse(xe.InnerText); } } XmlNodeList inscriptionNodeList = xmlDoc.SelectSingleNode("PlayerMessage/InscriptionMessage").ChildNodes; foreach (XmlElement xe in inscriptionNodeList) { XmlNodeList xn = xe.ChildNodes; InscriptionMessage inscriptionMessage = new InscriptionMessage(); foreach (XmlNode node in xn) { if (node.Name == "inscriptionId") { inscriptionMessage.inscriptionId = int.Parse(node.InnerText); } else if (node.Name == "inscriptionNumber") { inscriptionMessage.inscriptionNumber = int.Parse(node.InnerText); } else if (node.Name == "inscriptionUseNumber") { inscriptionMessage.inscriptionUseNumber = int.Parse(node.InnerText); } } PlayerInscriptionMessage.InscriptionList.Add(inscriptionMessage.inscriptionId, inscriptionMessage); } XmlNodeList inscriptionPageNodeList = xmlDoc.SelectSingleNode("PlayerMessage/InscriptionPageMessage").ChildNodes; foreach (XmlElement xe in inscriptionPageNodeList) { XmlNodeList xn = xe.ChildNodes; InscriptionPageMode inscriptionPageMode = new InscriptionPageMode(); inscriptionPageMode._inscriptionModelList = new List <InscriptionModel>(); //InscriptionModel inscriptionModel = new InscriptionModel(); foreach (XmlNode node in xn) { if (node.Name == "InscriptionPageId") { inscriptionPageMode._inscriptionPageId = int.Parse(node.InnerText); } else if (node.Name == "InscriptionPageName") { inscriptionPageMode._inscriptionPageName = node.InnerText; } else if (node.Name == "BlueInscription") { if (int.Parse(node.InnerText) != 0) { InscriptionModel inscriptionModel = new InscriptionModel(); int soitId = int.Parse(((XmlElement)node).GetAttribute("SoitId")); inscriptionModel._inscriptionColor = InscriptionColor.BLUE; inscriptionModel._inscriptionID = int.Parse(node.InnerText); inscriptionModel._inscriptionPosId = soitId; inscriptionPageMode._inscriptionModelList.Add(inscriptionModel); } } else if (node.Name == "RedInscription") { if (int.Parse(node.InnerText) != 0) { InscriptionModel inscriptionModel = new InscriptionModel(); int soitId = int.Parse(((XmlElement)node).GetAttribute("SoitId")); inscriptionModel._inscriptionColor = InscriptionColor.RED; inscriptionModel._inscriptionID = int.Parse(node.InnerText); inscriptionModel._inscriptionPosId = soitId; inscriptionPageMode._inscriptionModelList.Add(inscriptionModel); } } else if (node.Name == "GreenInscription") { if (int.Parse(node.InnerText) != 0) { InscriptionModel inscriptionModel = new InscriptionModel(); int soitId = int.Parse(((XmlElement)node).GetAttribute("SoitId")); inscriptionModel._inscriptionColor = InscriptionColor.GREEN; inscriptionModel._inscriptionID = int.Parse(node.InnerText); inscriptionModel._inscriptionPosId = soitId; inscriptionPageMode._inscriptionModelList.Add(inscriptionModel); } } } PlayerInscriptionPageMessage.InscriptionPageList.Add(inscriptionPageMode._inscriptionPageId, inscriptionPageMode); } LoginNetWork.Instance.socket.Close(); NetConnection.NetWorkScript a = NetConnection.NetWorkScript.Instance; UnityEngine.SceneManagement.SceneManager.LoadScene("MainScene"); } } finally { www.Dispose(); } }
IEnumerator opnen() { WWW www = new WWW("http://60.205.213.83:8080/Gamelol/1.xml"); try { while (!www.isDone) { yield return(www); string text = System.Text.RegularExpressions.Regex.Replace(www.text, "^[^<]", ""); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(text); XmlNodeList baseMessageNodeList = xmlDoc.SelectSingleNode("PlayerMessage/BaseMessage").ChildNodes; foreach (XmlElement xe in baseMessageNodeList) { if (xe.Name == "playerId") { PlayerBaseMessage.PlayerId = int.Parse(xe.InnerText); } else if (xe.Name == "playerName") { PlayerBaseMessage.PlayerName = xe.InnerText; } else if (xe.Name == "playerLevel") { PlayerBaseMessage.PlayerLevel = int.Parse(xe.InnerText); } else if (xe.Name == "playerExperence") { PlayerBaseMessage.CurrentExperence = int.Parse(xe.InnerText); } else if (xe.Name == "playerHeadImage") { PlayerBaseMessage.HeadImage = int.Parse(xe.InnerText); } else if (xe.Name == "playerGoldNumber") { PlayerBaseMessage.GoldNumbere = int.Parse(xe.InnerText); } else if (xe.Name == "playerDiamondsNumber") { PlayerBaseMessage.DiamondsNumber = int.Parse(xe.InnerText); } else if (xe.Name == "playerVolumeNumber") { PlayerBaseMessage.VolumeNumber = int.Parse(xe.InnerText); } else if (xe.Name == "playerInscriptionNumber") { PlayerBaseMessage.InscriptionNumber = int.Parse(xe.InnerText); } } XmlNodeList inscriptionNodeList = xmlDoc.SelectSingleNode("PlayerMessage/InscriptionMessage").ChildNodes; foreach (XmlElement xe in inscriptionNodeList) { XmlNodeList xn = xe.ChildNodes; InscriptionMessage inscriptionMessage = new InscriptionMessage(); foreach (XmlNode node in xn) { if (node.Name == "inscriptionId") { inscriptionMessage.inscriptionId = int.Parse(node.InnerText); } else if (node.Name == "inscriptionNumber") { inscriptionMessage.inscriptionNumber = int.Parse(node.InnerText); } else if (node.Name == "inscriptionUseNumber") { inscriptionMessage.inscriptionUseNumber = int.Parse(node.InnerText); } } PlayerInscriptionMessage.InscriptionList.Add(inscriptionMessage.inscriptionId, inscriptionMessage); } XmlNodeList inscriptionPageNodeList = xmlDoc.SelectSingleNode("PlayerMessage/InscriptionPageMessage").ChildNodes; foreach (XmlElement xe in inscriptionPageNodeList) { XmlNodeList xn = xe.ChildNodes; InscriptionPageMode inscriptionPageMode = new InscriptionPageMode(); inscriptionPageMode._inscriptionModelList = new List <InscriptionModel>(); foreach (XmlNode node in xn) { if (node.Name == "InscriptionPageId") { inscriptionPageMode._inscriptionPageId = int.Parse(node.InnerText); } else if (node.Name == "InscriptionPageName") { inscriptionPageMode._inscriptionPageName = node.InnerText; } else if (node.Name == "BlueInscription") { InscriptionModel inscriptionModel = new InscriptionModel(); int soitId = int.Parse(((XmlElement)node).GetAttribute("SoitId")); inscriptionModel._inscriptionColor = InscriptionColor.BLUE; inscriptionModel._inscriptionID = int.Parse(node.InnerText); inscriptionModel._inscriptionPosId = soitId; inscriptionPageMode._inscriptionModelList.Add(inscriptionModel); } else if (node.Name == "RedInscription") { InscriptionModel inscriptionModel = new InscriptionModel(); int soitId = int.Parse(((XmlElement)node).GetAttribute("SoitId")); inscriptionModel._inscriptionColor = InscriptionColor.RED; inscriptionModel._inscriptionID = int.Parse(node.InnerText); inscriptionModel._inscriptionPosId = soitId; inscriptionPageMode._inscriptionModelList.Add(inscriptionModel); } else if (node.Name == "GreenInscription") { InscriptionModel inscriptionModel = new InscriptionModel(); int soitId = int.Parse(((XmlElement)node).GetAttribute("SoitId")); inscriptionModel._inscriptionColor = InscriptionColor.GREEN; inscriptionModel._inscriptionID = int.Parse(node.InnerText); inscriptionModel._inscriptionPosId = soitId; inscriptionPageMode._inscriptionModelList.Add(inscriptionModel); } } PlayerInscriptionPageMessage.InscriptionPageList.Add(inscriptionPageMode._inscriptionPageId, inscriptionPageMode); } foreach (KeyValuePair <int, InscriptionPageMode> item in PlayerInscriptionPageMessage.InscriptionPageList) { Debug.Log(item.Value._inscriptionPageName); if (item.Key == 2) { break; } foreach (InscriptionModel ttt in item.Value._inscriptionModelList) { //Debug.Log(ttt._inscriptionID); // Debug.Log(ttt._inscriptionPosId); Debug.Log(ttt._inscriptionColor); } } } } finally { www.Dispose(); } }