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; } }
private void DispalyOneSidePick(bool isLeft) { if (!isLeft) { rightColour = SetRandomColour(); view.UpdateRight(rightColour); } else { leftColour = SetRandomColour(); view.UpdateLeft(leftColour); } }
private void DisplayPicks() { if (isInSyn) { leftColour = SetRandomColour(); rightColour = leftColour; view.UpdateBoth(leftColour); } else { leftColour = SetRandomColour(); view.UpdateLeft(leftColour); rightColour = SetRandomColour(); view.UpdateRight(rightColour); } }
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 } } } }
public void UpdateRight(FallingBlock.Colour colour) { cpUIR.SetPick(colour); }
public void UpdateLeft(FallingBlock.Colour colour) { cpUIL.SetPick(colour); }
public void UpdateBoth(FallingBlock.Colour colour) { cpUIL.SetPick(colour); cpUIR.SetPick(colour); }