public void PlayerWon() { //print("PlayerWon"); DebugManager.LogWithColor("Player Won", Color.green); OnPlayerWon?.Invoke(); _OnPlayerWon?.Invoke(); }
private void RpcIncrementScore(NetworkInstanceId netId, int add) { _scores[netId] += add; Debug.Log($"Player with id {netId} won and has {_scores[netId]} points."); OnDictChanged?.Invoke(); OnPlayerWon?.Invoke(netId); }
public static void StepConvertPendingScoresToScores() { if (HasWinner) { Debug.LogWarning("Shouldn't convert scores while HasWinner!"); return; } foreach (Player player in pendingScoreMap_.Keys.ToArray()) { int pendingScore = GetPendingScore(player); if (pendingScore <= 0) { continue; } pendingScoreMap_[player] = pendingScore - 1; scoreMap_[player] = GetScoreFor(player) + 1; OnPlayerScoresChanged.Invoke(); } if (HasWinner) { OnPlayerWon.Invoke(); } }
public void PlayerWon() { OnPlayerWon?.Invoke(); }