object IValueConverter.Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value is TroopModel) { TroopModel item = (TroopModel)value; if (item != null) { return(item.Name); } } return("Select a Troop"); }
/// <summary> /// Make Troop Specific Donations. /// </summary> /// <param name="troop">The troop.</param> private static void DonateCCTroopSpecific(TroopModel troop) { // TODO: Fix GetDonationButton() then implement actual donating CoCHelper.Click(ScreenData.TopLeftClient, 2, 50); // Click out of anything Thread.Sleep(300); CoCHelper.Click(ScreenData.OpenChatBtn); // Click Green Chat Tab Thread.Sleep(300); CoCHelper.Click(ScreenData.IsClanTabSelected); // Clicks Clan Chat Tab Thread.Sleep(300); ClickablePoint donatePos; ClickablePoint showMore; do { donatePos = GetDonateButton(); showMore = GetNotificationButton(); MessageBox.Show(donatePos.Point.X + "x" + donatePos.Point.Y); if (donatePos.IsEmpty) { if (showMore.IsEmpty) { break; } CoCHelper.Click(showMore); Thread.Sleep(500); } else { MessageBox.Show(donatePos.Point.X + "x" + donatePos.Point.Y); // Donate } } while (!showMore.IsEmpty); Main.Bot.WriteToOutput("Finished donating..."); //if (!donatePos.IsEmpty) //{ // string requestText = ReadText.GetString(donatePos.Point.Y - 28); // if (string.IsNullOrEmpty(requestText)) // requestText = ReadText.GetString(donatePos.Point.Y - 17); // else // requestText = requestText + Environment.NewLine + ReadText.GetString(donatePos.Point.Y - 17); // Main.Bot.WriteToOutput("Requested Troops: " + requestText, GlobalVariables.OutputStates.Information); // string[] str = troop.DonateKeywords.Split(new string[] { "\r\n", "\n" }, StringSplitOptions.None); // for (int i = 0; i < str.Length; i++) // { // if (requestText.Contains(str[i])) // { // ClickablePoint showMore; // do // { // ClickablePoint donateBtn = GetDonateButton(); // showMore = GetNotificationButton(); // if (donateBtn.IsEmpty) // { // if (showMore.IsEmpty) // { // Main.Bot.WriteToOutput("No Donation Opportunities For " + troop.Name + "s...", GlobalVariables.OutputStates.Normal); // break; // } // } // else // { // //FIX // Main.Bot.WriteToOutput(string.Format("Donating {0} {1}s...", troop.MaxDonationsPerRequest, troop.Troop.Name()), GlobalVariables.OutputStates.Verified); // Tools.CoCHelper.Click(donateBtn); // ClickablePoint barb = new ClickablePoint(donateBtn.Point.X + 108, donateBtn.Point.Y - 58); // Tools.CoCHelper.Click(barb, troop.MaxDonationsPerRequest); // if (!showMore.IsEmpty) // { // Tools.CoCHelper.Click(showMore); // Thread.Sleep(500); // showMore = GetNotificationButton(); // } // } // } while (!showMore.IsEmpty); // } // } //} //else // Main.Bot.WriteToOutput("No clan members to donate to...", GlobalVariables.OutputStates.Normal); Tools.CoCHelper.Click(ScreenData.CloseChat); }