Example #1
0
 private void CallAnimalsInfoUpdate(AnimalsInfo info)
 {
     if (this.OnAnimalsInfoUpdate != null)
     {
         OnAnimalsInfoUpdate(this, new AnimalsInfoArgs {
             info = info
         });
     }
 }
Example #2
0
        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);
        }
Example #3
0
 private void CallAnimalsInfoUpdate(AnimalsInfo info)
 {
     if (this.OnAnimalsInfoUpdate != null)
     {
         OnAnimalsInfoUpdate(this, new AnimalsInfoArgs {info = info});
     }
 }
Example #4
0
        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);
        }
Example #5
0
        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();
        }