Bonus function

I´m trying to do a bonus function, so when player have 0 errors next round points are double. I´m my own betatester so i have no errors and multiplicador don´t change to true. Whats the problem on this code?

I add 1 each time a ball of mail color appears and take one out each time player clic on one, so if player have 0 fails, color balls count should be 0.

With this code i check main color, so if it´s blue(azul) and blue count is 0, multiplicar is true so next round points go x2.

function multiplicador()
{
	if(Global.colorelegido==1  Global.azul==0)
	{
		multiplicar=true;
		Global.multiplicador=2;
	}
	else
	{
		if(Global.colorelegido==2  Global.rojo==0)
		{
			multiplicar=true;
			Global.multiplicador=2;
		}
		else
		{
			if(Global.colorelegido==3  Global.amarillo==0)
			{
				multiplicar=true;
				Global.multiplicador=2;
			}
			else
			{
				if(Global.colorelegido==4  Global.verde==0)
				{
					multiplicar=true;
					Global.multiplicador=2;
				}
				else
				{
					if(Global.colorelegido==5  Global.verde==0)
					{
						multiplicar=true;
						Global.multiplicador=2;
					}
					else
					{
						if(Global.colorelegido==6  Global.morado==0)
						{
							multiplicar=true;
							Global.multiplicador=2;
						}
						else
						{
							Global.multiplicador=1;
						};
					};
				};
			};
		};
	};
}

I am not sure if the code is the case or how it is used, you may want to look at using else ifs though to make your life easier (and have less nesting)

function multiplicador()
{
   if(Global.colorelegido==1  Global.azul==0)
   {
      multiplicar=true;
      Global.multiplicador=2;
   }
   else if(Global.colorelegido==2  Global.rojo==0)
   {
      multiplicar=true;
      Global.multiplicador=2;
   }
   else if(Global.colorelegido==3  Global.amarillo==0)
   {
      multiplicar=true;
      Global.multiplicador=2;
   }
   else if(Global.colorelegido==4  Global.verde==0)
   {
      multiplicar=true;
      Global.multiplicador=2;
   }
   else if(Global.colorelegido==5  Global.verde==0)
   {
      multiplicar=true;
      Global.multiplicador=2;
   }
   else if(Global.colorelegido==6  Global.morado==0)
   {
      multiplicar=true;
      Global.multiplicador=2;
   }
   else
   {
      Global.multiplicador=1;
   }
}

This part of the code looks ok, but you may have to look and see how you are using the multiplicar in other parts of the code, and also whether you should set it to false in the ending else statement?

Thanks for the comment. I find the error. It was on multiplicar var. I don´t need it, i just need the function to run each time main color changes so i don´t need to control when it plays, just include it before the function than changes main color. Now it runs perfect.

Here you could find the old demo:

http://www.unityspain.com//Juegos/Color%20pomps.html

And here the new one, where you can get bonus (2x each point) if you clic on all color balls.

http://www.unityspain.com//Juegos/Color%20pomps_b2.html