Пример #1
0
        private void DrawPlayers()
        {
            int RADIUS  = 240;
            int centerX = CARD_X + (m_Game.State < PokerGameState.Turn ? 15 : m_Game.State < PokerGameState.River ? 30 : 45);
            int centerY = CARD_Y + RADIUS;

            if (m_Game.State > PokerGameState.DealHoleCards)
            {
                int lastX = centerX;
                int lastY = centerY - 85;

                for (int i = 0; i < m_Player.HoleCards.Count; ++i)
                {
                    this.AddBackground(lastX, lastY, 71, 95, 9350);
                    this.AddLabelCropped(lastX + 10, lastY + 5, 80, 60, m_Player.HoleCards[i].GetSuitColor(), m_Player.HoleCards[i].GetRankLetter());
                    this.AddLabelCropped(lastX + 6, lastY + 25, 75, 60, m_Player.HoleCards[i].GetSuitColor(), m_Player.HoleCards[i].GetSuitString());

                    lastX += 30;
                }
            }

            int playerIndex = m_Game.GetIndexFor(m_Player.Mobile);
            int counter     = m_Game.Players.Count - 1;

            for (double i = playerIndex + 1; counter >= 0; ++i)
            {
                if (i == m_Game.Players.Count)
                {
                    i = 0;
                }

                PokerPlayer current = m_Game.Players[(int)i];
                double      xdist   = RADIUS * Math.Sin(counter * 2.0 * Math.PI / m_Game.Players.Count);
                double      ydist   = RADIUS * Math.Cos(counter * 2.0 * Math.PI / m_Game.Players.Count);

                int x = centerX + (int)xdist;
                int y = CARD_Y + (int)ydist;

                this.AddBackground(x, y, 101, 65, 9270);                   //changed from 9200.  This is the gump that shows your name and gold left.

                if (current.HasBlindBet || current.HasDealerButton)
                {
                    this.AddHtml(x, y - 15, 101, 45, Color(Center(current.HasBigBlind ? "(Big Blind)" : current.HasSmallBlind ? "(Small Blind)" : "(Dealer Button)"), COLOR_GREEN), false, false); // changed from COLOR_YELLOW
                }
                this.AddHtml(x, y + 5, 101, 45, Color(Center(current.Mobile.Name), (m_Game.Players.Peek() == current ? COLOR_GREEN : !m_Game.Players.Round.Contains(current) ? COLOR_OFF_WHITE : COLOR_PINK)), false, false);
                this.AddHtml(x + 2, y + 24, 101, 45, Color(Center("(" + current.Gold.ToString("#,###") + ")"), COLOR_GOLD), false, false);

                --counter;
            }
        }
Пример #2
0
        private void DrawPlayers()
        {
            const int RADIUS  = 240;
            const int centerY = CARD_Y + RADIUS;

            int centerX = CARD_X + (m_Game.State < PokerGameState.Turn ? 15 : m_Game.State < PokerGameState.River ? 30 : 45);

            if (m_Game.State > PokerGameState.Inactive && m_Game.CommunityCurrency > 0)
            {
                AddItem(centerX + 30, 340, 3823, m_Game.Dealer.IsDonation ? 1153 : 0);
                AddHtml((centerX + 30) - 78, 343, 200, 20, String.Format("<BASEFONT COLOR=#{1}><B><BIG><CENTER>{0}</CENTER></BIG></B></BASEFONT>",
                                                                         m_Game.CommunityCurrency.ToString("#,0"), m_Game.Dealer.IsDonation ? "FFD700" : "FFFACD"), false, false);
            }

            if (m_Game.State > PokerGameState.DealHoleCards)
            {
                const int lastY = centerY - 85;

                int lastX = centerX;

                foreach (Card c in m_Player.HoleCards)
                {
                    AddBackground(lastX, lastY, 71, 95, 9350);
                    AddLabelCropped(lastX + 10, lastY + 5, 80, 60, c.GetSuitColor(), c.GetRankLetter());
                    AddLabelCropped(lastX + 6, lastY + 25, 75, 60, c.GetSuitColor(), c.GetSuitString());

                    lastX += 30;
                }
            }

            int playerIndex = m_Game.GetIndexFor(m_Player.Mobile);
            int counter     = m_Game.Players.Count - 1;

            for (double i = playerIndex + 1; counter >= 0; ++i)
            {
                if (i == m_Game.Players.Count)
                {
                    i = 0;
                }

                PokerPlayer current = m_Game.Players[(int)i];
                double      xdist   = RADIUS * Math.Sin(counter * 2.0 * Math.PI / m_Game.Players.Count);
                double      ydist   = RADIUS * Math.Cos(counter * 2.0 * Math.PI / m_Game.Players.Count);

                int x = centerX + (int)xdist;
                int y = CARD_Y + (int)ydist;

                AddBackground(x, y, 101, 65, 9270);
                //changed from 9200.  This is the gump that shows your name and gold left.

                if (current.HasDealerButton)
                {
                    AddHtml(
                        x,
                        y - 15,
                        101,
                        45,
                        Color(
                            Center("(Dealer Button)"),
                            COLOR_GREEN),
                        false,
                        false); // changed from COLOR_YELLOW
                }

                AddHtml(
                    x,
                    y + 15,
                    101,
                    45,
                    Color(
                        Center(current.Mobile.RawName.Length > 8 ? (current.Mobile.RawName).Substring(0, 8) : current.Mobile.RawName),
                        m_Game.Players.Peek() == current
                                                         ? COLOR_GREEN
                                                         : !m_Game.Players.Round.Contains(current) ? COLOR_OFF_WHITE : COLOR_PINK),
                    false,
                    false);
                AddHtml(
                    x + 2, y + 30, 101, 45, Color(Center("(" + current.Currency.ToString("#,0") + ")"), COLOR_GOLD), false, false);

                if (current == m_Player)
                {
                    if (current.RoundBet > 0)
                    {
                        AddItem(x + 27, y - 40, 3823, m_Game.Dealer.IsDonation ? 1153 : 0);
                        AddHtml(x, y - 38, 100, 20,
                                String.Format("<BASEFONT COLOR=#{1}><B><BIG><CENTER>{0}</CENTER></BIG></B></BASEFONT>",
                                              current.RoundBet.ToString("#,0"), m_Game.Dealer.IsDonation ? "FFD700" : "FFFACD"), false, false);
                    }
                }
                else
                {
                    if (current.RoundBet > 0)
                    {
                        AddItem(x + 27, y + 70, 3823, m_Game.Dealer.IsDonation ? 1153 : 0);
                        AddHtml(x, y + 72, 100, 20,
                                String.Format("<BASEFONT COLOR=#{1}><B><BIG><CENTER>{0}</CENTER></BIG></B></BASEFONT>",
                                              current.RoundBet.ToString("#,0"), m_Game.Dealer.IsDonation ? "FFD700" : "FFFACD"), false, false);
                    }
                }
                --counter;
            }
        }