コード例 #1
0
    public void HandleResponse(SomePlayerReadyNotify notify)
    {
        int seatIndex = gamePlayerController.game.GetSeatIndex(notify.userId);

        seats [seatIndex].readyImage.gameObject.SetActive(true);
        if (seats [seatIndex].player.userId == Player.Me.userId)
        {
            //界面的元素全部还原,各个Controller全部Reset
            Player.Me.hasReady = true;
            readyButton.gameObject.SetActive(false);

            gamePlayerController.game.UpdateGameInfos();
            gamePlayerController.game.seats[0].player.isReady = true;
            gamePlayerController.game.seats[0].UpdateUI(gamePlayerController.game);
        }
        else
        {
            gamePlayerController.game.seats[seatIndex].player.isReady = true;
            gamePlayerController.game.seats[seatIndex].UpdateUI(gamePlayerController.game);
        }
        Sequence s = DOTween.Sequence();

        s.SetDelay(0.1f);
        s.Append(seats [seatIndex].readyImage.transform.DOScale(3f, 0.2f));
        s.SetDelay(0.1f);
        s.Append(seats [seatIndex].readyImage.transform.DOScale(1f, 0.2f));
    }
コード例 #2
0
    public void HandleResponse(SomePlayerReadyNotify notify)
    {
        int seatIndex = gamePlayerController.game.GetSeatIndex(notify.userId);

        if (notify.userId == Player.Me.userId)
        {
            HandleMeReady();
        }
        else
        {
            seats [seatIndex].readyImage.gameObject.SetActive(true);
        }
    }