Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        /// <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);
        }