private void handleShowTurnOutput(PartyGameSessionMessages.ShowTurnOutput data) { if (data.PlayerId != localPlayerSessionId) { board.CreateNewToken(getTokenColor(data.PlayerId)); } board.PlaceToken(data.ScoreDelta); changeControlState(ControlsState.Disabled); hudUI.EndTurn(); CoroutineRunner.StopAllForOwner(this); }
private void handleShowTurnOutput(PartyGameSessionMessages.ShowTurnOutput data) { changeControlState(ControlsState.Disabled); if (currentState != FishBucketState.Game) { return; } if (!playersAbandonded.Contains(data.PlayerId)) { FishBucketPlayerData fishBucketPlayerData = playerData[data.PlayerId]; fishBucketPlayerData.Score = Math.Max(fishBucketPlayerData.Score + data.ScoreDelta, 0); hudUI.ShowTurn(fishBucketPlayerData, data.ScoreDelta); animationController.ShowTurnOutput(data.PlayerId, data.ScoreDelta); if (fishBucketPlayerData.BucketReference != null) { fishBucketPlayerData.BucketReference.SetFillAmount(fishBucketPlayerData.Score); } } CoroutineRunner.Start(waitForTurnSequenceComplete(data.ScoreDelta), this, "WaitForTurnSequenceComplete"); }