public void ProcessResponse(CommandResponse response, int value) { switch (response) { case CommandResponse.Start: StopAllCoroutines(); StartCoroutine(DoBackgroundColorChange(highlightColor)); break; case CommandResponse.EndNotComplete: StopAllCoroutines(); StartCoroutine(DoBackgroundColorChange(normalColor)); break; case CommandResponse.EndComplete: StopAllCoroutines(); StartCoroutine(DoBackgroundColorChange(completeColor)); if (leaderboard != null) { leaderboard.AddSolve(userName, userColor); if (!UserAccess.HasAccess(userName, AccessLevel.NoPoints)) { leaderboard.AddScore(userName, userColor, value); } else { TwitchPlaySettings.AddRewardBonus(value); } } break; case CommandResponse.EndError: StopAllCoroutines(); StartCoroutine(DoBackgroundColorChange(errorColor)); leaderboard?.AddStrike(userName, userColor, TwitchPlaySettings.data.EnableRewardMultipleStrikes ? value : 1); break; case CommandResponse.NoResponse: StopAllCoroutines(); StartCoroutine(DoBackgroundColorChange(ignoreColor)); break; case CommandResponse.EndErrorSubtractScore: if (!UserAccess.HasAccess(userName, AccessLevel.NoPoints)) { leaderboard?.AddScore(userName, userColor, value); } break; default: break; } }
public void ProcessResponse(CommandResponse response, int value) { switch (response) { case CommandResponse.Start: StopAllCoroutines(); StartCoroutine(DoBackgroundColorChange(highlightColor)); break; case CommandResponse.EndNotComplete: StopAllCoroutines(); StartCoroutine(DoBackgroundColorChange(normalColor)); break; case CommandResponse.EndComplete: StopAllCoroutines(); StartCoroutine(DoBackgroundColorChange(completeColor)); if (leaderboard != null) { leaderboard.AddSolve(userName, userColor); } break; case CommandResponse.EndError: StopAllCoroutines(); StartCoroutine(DoBackgroundColorChange(errorColor)); if (leaderboard != null) { leaderboard.AddStrike(userName, userColor, value); } break; case CommandResponse.NoResponse: StopAllCoroutines(); StartCoroutine(DoBackgroundColorChange(ignoreColor)); break; default: break; } }