private IEnumerator LoadNextRound(PlayersId pId)
    {
        yield return(new WaitForSeconds(1f));

        mPlayersPlayedThereTurns = 0;
        SetPlayersTurn(pId);
    }
    void RoundWinnerDeclared(PlayersId pId)
    {
        mAudioSource.clip = mRoundWin;
        mAudioSource.Play();
        string popupMessage = string.Format("Winner of the Round is : " + Manager_UI.Instance.GetPlayer(pId));

        ScreenGenericPopup.Instance.ShowPopup(PopupType.info, popupMessage, 2.0f);
        StartCoroutine("ResetGame");
    }
    private void SetPlayersTurn(PlayersId pt)
    {
        mPlayersTurn = pt;
        string popupMessage = string.Format("Turn of : " + Manager_UI.Instance.GetPlayer(mPlayersTurn));

        ScreenGenericPopup.Instance.ShowPopup(PopupType.info, popupMessage, 1.0f);
        OnPlayersTurn(pt);
        //Debug.Log("SetPlayersTurn : Players Turn : " + mCurrentPlayer.mPlayerID);
    }
    private void DeclareRoundWinner(PlayersId pId)
    {
        Debug.Log("DeclareWinner : pId : " + pId);
        OnRoundWinnerDecleared(pId);
        Player aPlayer = mListOfPlayers.Find(p => p.mPlayersId == pId);

        aPlayer.mListOfCard.AddRange(mListPoolOfCards);
        mListOfCurrentCardsShown.Clear();
        mListPoolOfCards.Clear();
        if (!DeclareMatchWinner())
        {
            StartCoroutine("LoadNextRound", pId);
        }
    }
    public void SwitchPlayersTurn(PlayersId pId)
    {
        mPlayersPlayedThereTurns++;
        if (mPlayersPlayedThereTurns >= mListOfPlayers.Count)
        {
            CheckForRoundWinner();
        }
        else
        {
            int nextPlayerID = (int)pId;
            nextPlayerID++;
            if (nextPlayerID >= mListOfPlayers.Count)
            {
                nextPlayerID = 0;
            }

            SetPlayersTurn((PlayersId)nextPlayerID);
            Debug.Log("SwitchPlayersTurn : It Is Now : " + mPlayersTurn + " : Players Turn");
        }
    }
Beispiel #6
0
    public string GetPlayer(PlayersId pId)
    {
        string player = string.Empty;

        switch (pId)
        {
        case PlayersId.p1:
            player = "PLAYER 1";
            break;

        case PlayersId.p2:
            player = "PLAYER 2";
            break;

        case PlayersId.p3:
            player = "PLAYER 3";
            break;

        case PlayersId.p4:
            player = "PLAYER 4";
            break;
        }
        return(player);
    }
    void SetPlayersTurn(PlayersId pId)
    {
        PlayerControler playerControler = mListOfPlayerControler.Find(p => p.mThisPlayer.mPlayersId == pId);

        playerControler.mBtnDrawCard.image.color = Color.green;
    }
Beispiel #8
0
 public Player()
 {
     this.mPlayersId  = PlayersId.none;
     this.mListOfCard = new List <Card>();
 }