Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public void Init(FishBucket.FishBucketPlayerData playerData)
 {
     BucketSpriteSelector.SelectSprite(playerData.PlayerNum);
     PlayerNameText.text = playerData.DisplayName;
     isLocalPlayer       = playerData.IsLocalPlayer;
     if (isLocalPlayer)
     {
         ActiveOutline.GetComponent <TintSelector>().SelectColor(1);
     }
 }
Esempio n. 3
0
 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");
     }
 }