Пример #1
0
    public void SetWhoopAssGameRound(int round)
    {
        switch (round)
        {
        case (int)WHOOPASS_GAME_ROUND.START:
            currentWhoopAssGameRound = WHOOPASS_GAME_ROUND.START;
            break;

        case (int)WHOOPASS_GAME_ROUND.FIRST_FLOP:
            currentWhoopAssGameRound = WHOOPASS_GAME_ROUND.FIRST_FLOP;
            OpenWhoopAssFirstFlopCards();
            break;

        case (int)WHOOPASS_GAME_ROUND.SECOND_FLOP:
            currentWhoopAssGameRound = WHOOPASS_GAME_ROUND.SECOND_FLOP;
            OpenWhoopAssFirstFlopCards();
            OpenWhoopAssSecondFlopCards();
            break;

        case (int)WHOOPASS_GAME_ROUND.WHOOPASS_CARD:
            currentWhoopAssGameRound = WHOOPASS_GAME_ROUND.WHOOPASS_CARD;
            OpenWhoopAssFirstFlopCards();
            OpenWhoopAssSecondFlopCards();
            break;

        case (int)WHOOPASS_GAME_ROUND.THIRD_FLOP:
            currentWhoopAssGameRound = WHOOPASS_GAME_ROUND.THIRD_FLOP;
            OpenWhoopAssFirstFlopCards();
            OpenWhoopAssSecondFlopCards();
            OpenWhoopAssThirdFlopCards();
            break;
        }
    }
Пример #2
0
    private void HandleOnDistributeCardResponseReceived(string sender)
    {
        TournamentWinnerPanel.isTournamentWinnersDeclared = false;

        if (sender.Equals(Constants.TEXASS_SERVER_NAME))
        {
            currentTexassGameRound = TEXASS_GAME_ROUND.PREFLOP;
            TexassGame.Instance.currentGameStatus = GAME_STATUS.CARD_DISTRIBUTE;
            if (TexassGame.Instance.gameObject.activeSelf)
            {
                StartCoroutine(DistributeTexassGameCards());
            }
            TexassGame.Instance.isGameCompleted = false;
        }
        else if (sender.Equals(Constants.WHOOPASS_SERVER_NAME))
        {
            currentWhoopAssGameRound = WHOOPASS_GAME_ROUND.START;
            WhoopAssGame.Instance.currentGameStatus = GAME_STATUS.CARD_DISTRIBUTE;
            if (WhoopAssGame.Instance.gameObject.activeSelf)
            {
                StartCoroutine(DistributeWhoopAssGameCards());
            }
            WhoopAssGame.Instance.isGameCompleted = false;
        }
    }
Пример #3
0
    /// <summary>
    /// Adds the WhoopAss Game History
    /// </summary>
    /// <param name="playerID"></param>
    /// <param name="playerName"></param>
    /// <param name="gameRound"></param>
    /// <param name="betAmount"></param>
    /// <param name="totalBetAmount"></param>
    /// <param name="playerAction"></param>
    public void AddHistory(string playerID, string playerName, WHOOPASS_GAME_ROUND gameRound, double betAmount, double totalBetAmount, PLAYER_ACTION playerAction)
    {
        WhoopAssGameHistory history = new WhoopAssGameHistory();

        history.playerID       = playerID;
        history.playerName     = playerName;
        history.gameRound      = gameRound;
        history.betAmount      = betAmount;
        history.totalBetAmount = totalBetAmount;
        history.playerAction   = playerAction;

        switch (gameRound)
        {
        case WHOOPASS_GAME_ROUND.START:
            startWhoopAssRoundHistory.Add(history);
            break;

        case WHOOPASS_GAME_ROUND.FIRST_FLOP:
            firstWhoopAssRoundHistory.Add(history);
            break;

        case WHOOPASS_GAME_ROUND.SECOND_FLOP:
            secondWhoopAssRoundHistory.Add(history);
            break;

        case WHOOPASS_GAME_ROUND.WHOOPASS_CARD:
            whoopAssCardWhoopAssRoundHistory.Add(history);
            break;

        case WHOOPASS_GAME_ROUND.THIRD_FLOP:
            thirdWhoopAssRoundHistory.Add(history);
            break;
        }

        if (betAmount > 0)
        {
            WhoopAssGame.Instance.txtGameLog.text += "\n<color=" + APIConstants.HEX_COLOR_LIST_VIEW_HEADER + ">" + playerID + "</color> : " + GetPlayerAction(playerAction) + "->" + Utility.GetAmount(betAmount);
        }
        else
        {
            if (playerAction != PLAYER_ACTION.SMALL_BLIND && playerAction != PLAYER_ACTION.BIG_BLIND)
            {
                WhoopAssGame.Instance.txtGameLog.text += "\n<color=" + APIConstants.HEX_COLOR_LIST_VIEW_HEADER + ">" + playerID + "</color> : " + GetPlayerAction(playerAction);
            }
        }
        Canvas.ForceUpdateCanvases();
        WhoopAssGame.Instance.scrollNote.verticalScrollbar.value = 0;
        //		Debug.LogWarning (playerID + " has " + playerAction + " in " + gameRound + " round.\t\t--> bet amount  : " + betAmount + "\t\t--> total bet amount  : " + totalBetAmount);
    }
Пример #4
0
    public double GetLastCallAmountByPlayerInWhoopAssRound(string playerID, WHOOPASS_GAME_ROUND gr)
    {
        List <WhoopAssGameHistory> history = HistoryManager.GetInstance().GetWhoopAssGameHistory(gr);

        double minBetAmount = 0;

        for (int i = 0; i < history.Count; i++)
        {
            if (history [i].playerID.Equals(playerID))
            {
                minBetAmount += history [i].betAmount;
            }
        }

        return(minBetAmount);
    }
Пример #5
0
    public double GetMaxBetAmountInWhoopAssRound(WHOOPASS_GAME_ROUND gr)
    {
        List <WhoopAssGameHistory> history = HistoryManager.GetInstance().GetWhoopAssGameHistory(gr);

        double minBetAmount = 0;

        for (int i = 0; i < history.Count; i++)
        {
            if (history [i].betAmount >= minBetAmount)
            {
                minBetAmount = history [i].betAmount;
            }
        }

        return(minBetAmount);
    }
Пример #6
0
    public List <WhoopAssGameHistory> GetWhoopAssGameHistory(WHOOPASS_GAME_ROUND round)
    {
        switch (round)
        {
        case WHOOPASS_GAME_ROUND.START:
            return(startWhoopAssRoundHistory);

        case WHOOPASS_GAME_ROUND.FIRST_FLOP:
            return(firstWhoopAssRoundHistory);

        case WHOOPASS_GAME_ROUND.SECOND_FLOP:
            return(secondWhoopAssRoundHistory);

        case WHOOPASS_GAME_ROUND.WHOOPASS_CARD:
            return(whoopAssCardWhoopAssRoundHistory);

        case WHOOPASS_GAME_ROUND.THIRD_FLOP:
            return(thirdWhoopAssRoundHistory);
        }

        return(null);
    }