Выполнение команды с заданной вероятностью - 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) // Отображаем