IEnumerator BombRollCoroutine() { int killCount = 0; bool[] hit1 = new bool[3]; for (int i = 0; i < 3; i++) { for (int j = 0; j < rollFillerAmount; j++) { player1Circles[i].ToggleShade(); yield return(new WaitForSeconds(rollInterval)); } hit1[i] = player1Circles[i].SetShade(General.FlipCoin(70)); if (hit1[i]) { PlayTargetExplode(); killCount++; } } bool[] hit2 = new bool[3]; for (int i = 0; i < 3; i++) { for (int j = 0; j < rollFillerAmount; j++) { player2Circles[i].ToggleShade(); yield return(new WaitForSeconds(rollInterval)); } hit2[i] = player2Circles[i].SetShade(General.FlipCoin(70)); if (hit2[i]) { PlayTargetExplode(); killCount++; } } //Bomb for (int i = 0; i < hit1.Length; i++) { if (hit1[i]) { player1.GetCardManager().KillDefense(i); } if (hit2[i]) { player2.GetCardManager().KillDefense(i); } } yield return(new WaitForSeconds(.8f)); bp.ShowKillCount(killCount); SoundManager.Instance.Play(AudibleNames.Button.DEFAULT); yield return(new WaitForSeconds(BombPanelAnimatable.f_COUNT)); bp.Cancel(); }