private void CallAnimalsInfoUpdate(AnimalsInfo info) { if (this.OnAnimalsInfoUpdate != null) { OnAnimalsInfoUpdate(this, new AnimalsInfoArgs { info = info }); } }
private void ParseAnimals(int VillageID, int axis_x, int axis_y, List <int> lstIncl, List <int> lstExcl) { Dictionary <string, string> PostData = new Dictionary <string, string>(3); PostData["cmd"] = "viewTileDetails"; PostData["x"] = axis_x.ToString(); PostData["y"] = axis_y.ToString(); string data = PageQuery(VillageID, "ajax.php?cmd=viewTileDetails", PostData); if (data == null) { return; } MatchCollection mc = Regex.Matches( data, "unit u(\\d+).*?<td\\sclass=[^\\d]*?(\\d+)", RegexOptions.Singleline); if (mc.Count == 0) { return; } foreach (int aid in lstExcl) { Match m = Regex.Match(data, "unit u" + aid, RegexOptions.Singleline); if (m.Success) { return; } } bool bAvail = false; foreach (int aid in lstIncl) { Match m = Regex.Match(data, "unit u" + aid, RegexOptions.Singleline); if (m.Success) { bAvail = true; break; } } if (!bAvail && lstIncl.Count > 0) { return; } AnimalsInfo info = new AnimalsInfo() { loc_pt = new TPoint(axis_x, axis_y) }; foreach (Match m in mc) { int aid = Convert.ToInt32(m.Groups[1].Value) - 30; int ammount = Convert.ToInt32(m.Groups[2].Value); if (aid - 1 >= 0 && aid - 1 < info.Troops.Length) { info.Troops[aid - 1] = ammount; } } CallAnimalsInfoUpdate(info); }
private void CallAnimalsInfoUpdate(AnimalsInfo info) { if (this.OnAnimalsInfoUpdate != null) { OnAnimalsInfoUpdate(this, new AnimalsInfoArgs {info = info}); } }
private void ParseAnimals(int VillageID, int axis_x, int axis_y, List<int> lstIncl, List<int> lstExcl) { Dictionary<string, string> PostData = new Dictionary<string, string>(3); PostData["cmd"] = "viewTileDetails"; PostData["x"] = axis_x.ToString(); PostData["y"] = axis_y.ToString(); string data = PageQuery(VillageID, "ajax.php?cmd=viewTileDetails", PostData); if (data == null) return; MatchCollection mc = Regex.Matches( data, "unit u(\\d+).*?<td\\sclass=[^\\d]*?(\\d+)", RegexOptions.Singleline); if (mc.Count == 0) return; foreach (int aid in lstExcl) { Match m = Regex.Match(data, "unit u" + aid, RegexOptions.Singleline); if (m.Success) return; } bool bAvail = false; foreach (int aid in lstIncl) { Match m = Regex.Match(data, "unit u" + aid, RegexOptions.Singleline); if (m.Success) { bAvail = true; break; } } if (!bAvail && lstIncl.Count > 0) return; AnimalsInfo info = new AnimalsInfo() { loc_pt = new TPoint(axis_x, axis_y) }; foreach (Match m in mc) { int aid = Convert.ToInt32(m.Groups[1].Value) - 30; int ammount = Convert.ToInt32(m.Groups[2].Value); if (aid - 1 >= 0 && aid - 1 < info.Troops.Length) info.Troops[aid - 1] = ammount; } CallAnimalsInfoUpdate(info); }
private void DisplayAnimalsInfo(AnimalsInfo info) { if (!TravianData.Villages.ContainsKey(SelectVillage)) return; var CV = TravianData.Villages[SelectVillage]; AnimalsInfoList.Add(info); m_animalsearching.listView1.SuspendLayout(); var lvi = m_animalsearching.listView1.Items.Add(info.loc_pt.ToString()); lvi.SubItems.Add(info.FriendlyName); int last_idx = m_animalsearching.listView1.Items.Count - 1; m_animalsearching.listView1.Items[last_idx].Selected = true; m_animalsearching.listView1.Items[last_idx].EnsureVisible(); m_animalsearching.listView1.ResumeLayout(); }