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