public void SetCurrentPlayersTurn(FishBucket.FishBucketPlayerData playerData, bool isLocalPlayer) { if (currentPlayerHud != null) { currentPlayerHud.SetHighlighted(highlighted: false); } if (currentPlayerId != 0) { dispatcher.DispatchEvent(new PlayerIndicatorEvents.RemovePlayerIndicator(currentPlayerId, isStored: false, destroy: false)); } currentPlayerId = playerData.PlayerId; currentPlayerHud = playerHuds[playerData.PlayerId]; currentPlayerHud.SetHighlighted(highlighted: true); string text = ""; text = ((!isLocalPlayer) ? string.Format(localizer.GetTokenTranslation("Activity.FishCatch.OthersTurn"), playerData.DisplayName) : localizer.GetTokenTranslation("Activity.FishCatch.TurnInstruction")); HeaderText.text = text; if (turnIndicator == null) { createTurnIndicator(); } dispatcher.DispatchEvent(new PlayerIndicatorEvents.ShowPlayerIndicator(turnIndicator.gameObject, currentPlayerId)); turnIndicatorAnimator.SetTrigger(ANIMATOR_HASH_TURN_INDICATOR_OPEN); turnIndicator.StartCountdown(fishBucketDefinition.TurnTimeInSeconds); }
public void Init(FishBucket.FishBucketPlayerData playerData) { BucketSpriteSelector.SelectSprite(playerData.PlayerNum); PlayerNameText.text = playerData.DisplayName; isLocalPlayer = playerData.IsLocalPlayer; if (isLocalPlayer) { ActiveOutline.GetComponent <TintSelector>().SelectColor(1); } }
public void ShowTurn(FishBucket.FishBucketPlayerData playerData, int scoreDelta) { EventManager.Instance.PostEvent(ShotStartSFXTrigger, EventAction.PlaySound); cardsLeft--; CoroutineRunner.Start(showProgressBarAnim(), this, "ProgressBarAnim"); playerHuds[playerData.PlayerId].ChangeScore(scoreDelta); turnIndicatorAnimator.SetTrigger(ANIMATOR_HASH_TURN_INDICATOR_CLOSE); if (scoreDelta > 0 || !playerData.IsLocalPlayer) { CoroutineRunner.Start(showScorePopup(playerData.PlayerId, scoreDelta), this, "ShowFishBucketScorePopup"); } }