Ejemplo n.º 1
0
    public void SetPick(FallingBlock.Colour colour)
    {
        switch (colour)
        {
        case FallingBlock.Colour.BLACK:
            pick.color = Color.black;
            break;

        case FallingBlock.Colour.BLUE:
            pick.color = Color.blue;
            break;

        case FallingBlock.Colour.GREEN:
            pick.color = Color.green;
            break;

        case FallingBlock.Colour.RED:
            pick.color = Color.red;
            break;

        case FallingBlock.Colour.CYAN:
            pick.color = Color.cyan;
            break;
        }
    }
Ejemplo n.º 2
0
 private void DispalyOneSidePick(bool isLeft)
 {
     if (!isLeft)
     {
         rightColour = SetRandomColour();
         view.UpdateRight(rightColour);
     }
     else
     {
         leftColour = SetRandomColour();
         view.UpdateLeft(leftColour);
     }
 }
Ejemplo n.º 3
0
 private void DisplayPicks()
 {
     if (isInSyn)
     {
         leftColour  = SetRandomColour();
         rightColour = leftColour;
         view.UpdateBoth(leftColour);
     }
     else
     {
         leftColour = SetRandomColour();
         view.UpdateLeft(leftColour);
         rightColour = SetRandomColour();
         view.UpdateRight(rightColour);
     }
 }
Ejemplo n.º 4
0
 public void CheckIn(FallingBlock.Colour colour)
 {
     if (isInSyn)
     {
         if (colour == leftColour)
         {
             DisplayPicks();
             ResetPicTimer();
             timeTilNextPick -= 0.005f;
             hasScored        = true;
             if (OnScore != null)
             {
                 OnScore(0);                       //both
             }
         }
         else
         {
             isInSyn = false;
             DisplayPicks();
         }
     }
     else
     {
         if (colour == leftColour && colour == rightColour)
         {
             isInSyn = true;
             DisplayPicks();
             ResetPicTimer();
             timeTilNextPick -= 0.001f;
             if (OnScore != null)
             {
                 OnScore(0);                       //both
             }
         }
         else if (colour == leftColour)
         {
             DispalyOneSidePick(true);
             timeTilNextPick -= 0.001f;
             hasScored        = false;
             if (OnScore != null)
             {
                 OnScore(1);                       //left
             }
         }
         else if (colour == rightColour)
         {
             DispalyOneSidePick(false);
             timeTilNextPick -= 0.001f;
             hasScored        = false;
             if (OnScore != null)
             {
                 OnScore(2);                       //right
             }
         }
         else
         {
             Debug.Log("Bad stuff happens");
             timeTilNextPick -= 0.001f;
             hasScored        = false;
             if (OnScore != null)
             {
                 OnScore(3);                       //bad
             }
         }
     }
 }
Ejemplo n.º 5
0
 public void UpdateRight(FallingBlock.Colour colour)
 {
     cpUIR.SetPick(colour);
 }
Ejemplo n.º 6
0
 public void UpdateLeft(FallingBlock.Colour colour)
 {
     cpUIL.SetPick(colour);
 }
Ejemplo n.º 7
0
 public void UpdateBoth(FallingBlock.Colour colour)
 {
     cpUIL.SetPick(colour);
     cpUIR.SetPick(colour);
 }