Выполнение команды с заданной вероятностью - C#
Формулировка задачи:
Добрый день!
Подскажите, пожалуйста, как сделать так чтобы воспроизводилась реклама в приложении с вероятностью, к примеру 50% или 25%, то есть не каждый раз после окончания уровня, а случайно, или отображается или нет.
Сама реклама это:
Appodeal.isLoaded(Appodeal.INTERSTITIAL);
Appodeal.show(Appodeal.INTERSTITIAL);
Скрипт вот:
{ if(isGameOver) return; Appodeal.isLoaded(Appodeal.INTERSTITIAL); Appodeal.show(Appodeal.INTERSTITIAL); DOTween.KillAll (); soundManager.PlaySoundFail(); isGameOver = true; isGameOver = true; StopAllCoroutines (); playerCanShoot = false; if(OnFailStart != null) OnFailStart(); Color colorFrom = constant.BackgroundColor; Color colorTo = constant.FailColor; float delay = 0.3f; Camera.main.backgroundColor = colorFrom; Camera.main.DOColor (colorTo, delay).OnComplete(() => { DOVirtual.DelayedCall(delay, () => { if(OnFailComplete != null) OnFailComplete(); }); Camera.main.DOColor (colorFrom, delay).SetDelay(delay).OnComplete (() => { Camera.main.DOColor (colorFrom, delay).SetDelay(delay/2).OnComplete(() =>{ }); }); }); Camera.main.transform.DOShakePosition (delay, 1, 10, 90, false); }
Решение задачи: «Выполнение команды с заданной вероятностью»
textual
Листинг программы
double probability = 0.5; // 50% var random = new Random(); if (random.NextDouble() < probability) // Отображаем
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д