public static EventVisitModel GetEvent(int eventId) { try { for (int i = 0; i < list.Count; i++) { EventVisitModel eventVisit = list[i]; if (eventVisit.id == eventId) { return(eventVisit); } } } catch (Exception ex) { Logger.Exception(ex); } return(null); }
public static EventVisitModel GetRunningEvent() { try { int date = int.Parse(DateTime.Now.ToString("yyMMddHHmm")); for (int i = 0; i < list.Count; i++) { EventVisitModel eventVisit = list[i]; if (eventVisit.startDate <= date && date < eventVisit.endDate) { return(eventVisit); } } } catch (Exception ex) { Logger.Exception(ex); } return(null); }
private static void GenerateList() { try { XmlDocument document = new XmlDocument(); document.Load(path); for (XmlNode PrimaryNode = document.FirstChild; PrimaryNode != null; PrimaryNode = PrimaryNode.NextSibling) { if ("list".Equals(PrimaryNode.Name)) { for (XmlNode SecundaryNode = PrimaryNode.FirstChild; SecundaryNode != null; SecundaryNode = SecundaryNode.NextSibling) { XmlNamedNodeMap itemMap = SecundaryNode.Attributes; if ("event".Equals(SecundaryNode.Name)) { EventVisitModel eventVisit = new EventVisitModel { id = int.Parse(itemMap.GetNamedItem("id").Value), startDate = int.Parse(itemMap.GetNamedItem("start_date").Value), endDate = int.Parse(itemMap.GetNamedItem("end_date").Value), title = itemMap.GetNamedItem("title").Value, checks = byte.Parse(itemMap.GetNamedItem("checks").Value) }; string goods1 = itemMap.GetNamedItem("goods1").Value; string counts1 = itemMap.GetNamedItem("counts1").Value; string goods2 = itemMap.GetNamedItem("goods2").Value; string counts2 = itemMap.GetNamedItem("counts2").Value; string[] goodsarray1 = goods1.Split(','); string[] goodsarray2 = goods2.Split(','); for (int i = 0; i < goodsarray1.Length; i++) { eventVisit.box[i].reward1.goodId = int.Parse(goodsarray1[i]); } for (int i = 0; i < goodsarray2.Length; i++) { eventVisit.box[i].reward2.goodId = int.Parse(goodsarray2[i]); } string[] countarray1 = counts1.Split(','); string[] countarray2 = counts2.Split(','); for (int i = 0; i < countarray1.Length; i++) { VisitItem item = eventVisit.box[i].reward1; item.SetCount(countarray1[i]); } for (int i = 0; i < countarray2.Length; i++) { VisitItem item = eventVisit.box[i].reward2; item.SetCount(countarray2[i]); } eventVisit.SetBoxCounts(); list.Add(eventVisit); } } } } EventVisitModel visit = GetRunningEvent(); if (visit != null) { using (PacketWriter send = new PacketWriter()) { send.WriteH(0); send.WriteD(visit.startDate); send.WriteS(visit.title, 60); send.WriteC(2); send.WriteC(visit.checks); send.WriteH(0); send.WriteD(visit.id); send.WriteD(visit.startDate); send.WriteD(visit.endDate); bool versiontype = Settings.ClientVersion == "1.15.39" || Settings.ClientVersion == "1.15.41" || Settings.ClientVersion == "1.15.42"; for (int i = 0; i < 8; i++) { VisitBox box = visit.box[i]; if (versiontype) { send.WriteC((byte)box.RewardCount); } else { send.WriteD(box.RewardCount); } send.WriteD(box.reward1.goodId); send.WriteD(box.reward2.goodId); } MyinfoBytes = send.memorystream.ToArray(); } } } catch (Exception ex) { Logger.Exception(ex); } }