Survival_on_island.Island.button1_Click C# (CSharp) Method

button1_Click() private method

private button1_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void button1_Click(object sender, EventArgs e)
        {
            // Вычет очков действия
            if (ODhod >= 2)
            {
                ODhod -= 2;
                    Random rand = new Random();
                    if (use == 0) // сбор воды
                    {
                        EnableTimer(); // включает таймер действия для прогресс бара.
                        if (rand.Next(1, 101) < NavSob * 2) // Проверка навыка. Повезет или нет найти ресурс.
                        {
                            min = use0[0];
                            max = use0[1];

                            //временная строка для выводы минимума и максимума
                            labelLog.Text = ("Шанс: " + (NavSob + NavSob) + "% Min: " + min + " Max: " + max + "\n" + labelLog.Text);
                            addRes = rand.Next(min, max + 1); // Генерирует кол-во в случае успеха.
                            labelLog.Text = ("Вы нашли " + addRes + " воды" + "\n" + labelLog.Text);
                            water += addRes;
                        }
                    }
                    if (use == 1) // поиск ягод
                    {
                        EnableTimer(); // включает таймер действия для прогресс бара.
                        if (rand.Next(1, 101) < NavSob * 2) // Проверка навыка. Повезет или нет найти ягоды.
                        {
                            min = use1[0];
                            max = use1[1];
                            if (Basket.value > 0) { max += 2; } //если есть корзина, то прибавить к максимальному сбору еды +2
                            else if (SmallBasket.value > 0) { max += 1; } //иначе, если есть маленькия корзина, то прибавить +1

                            //временная строка для выводы минимума и максимума
                            labelLog.Text = ("Шанс: " + (NavSob + NavSob) + "% Min: " + min + " Max: " + max + "\n" + labelLog.Text);
                            addRes = rand.Next(min, max + 1); // Генерирует кол-во в случае успеха.
                            labelLog.Text = ("Вы нашли " + addRes + " еды" + "\n" + labelLog.Text);
                            eat += addRes;
                        }
                    }
                    if (use == 2) // поиск древесины
                    {
                        EnableTimer();
                        if (rand.Next(1, 101) < NavSob + NavWood) // Проверка навыка. Повезет или нет найти древисину.
                        {
                            min = use2[0];
                            max = use2[1];
                            if (RockAxe.value > 0) //если есть каменный топор, то прибавить к максимальному сбору +1-2
                            {
                                min += 1;
                                max += 2;
                            }
                            else if (WoodAxe.value > 0) //иначе, если есть деревянный топор, то прибавить +1
                            {
                                max += 1;
                            }
                            //временная строка для выводы минимума и максимума
                            labelLog.Text = ("Шанс: " + (NavSob + NavWood) + "% Min: " + min + " Max: " + max + "\n" + labelLog.Text);
                            addRes = rand.Next(min, max + 1); // Генерирует кол-во в случае успеха.
                            if (addRes > 0) //проверка на кол-во добытого ресурса. показывает строку, только если ресурса больше 0.
                            {
                                labelLog.Text = ("Вы нашли " + addRes + " древесины" + "\n" + labelLog.Text);
                            }
                            wood += addRes;
                        }
                    }
                    if (use == 3) // поиск камня
                    {
                        EnableTimer();
                        if (rand.Next(1, 101) < NavSob + NavMining) // Проверка навыка. Повезет или нет найти камни.
                        {
                            min = use3[0];
                            max = use3[1];
                            if (RockPick.value > 0) //если есть каменная кирка, то прибавить к максимальному сбору +1-2
                            {
                                min += 1;
                                max += 2;
                            }
                            else if (WoodPick.value > 0) //иначе, если есть деревянная кирка, то прибавить +1
                            {
                                max += 1;
                            }
                            //временная строка для выводы минимума и максимума
                            labelLog.Text = ("Шанс: " + (NavSob + NavMining) + "% Min: " + min + " Max: " + max + "\n" + labelLog.Text);
                            addRes = rand.Next(min, max + 1); // Генерирует кол-во в случае успеха.
                            if (addRes > 0) //проверка на кол-во добытого ресурса. показывает строку, только если ресурса больше 0.
                            {
                                labelLog.Text = ("Вы нашли " + addRes + " камня" + "\n" + labelLog.Text);
                            }
                            rock += addRes;
                        }
                    }

            }
        }