Exemplo n.º 1
0
 private void InitDealCfgs()
 {
     for (int i = 0; i < 4; ++i)
     {
         _dealCfgs[i] = new DealCfg(i, this);
     }
 }
Exemplo n.º 2
0
        private void ClearDealCfgTiles(DealCfg dealCfg)
        {
            foreach (var t in dealCfg.TilesHand)
            {
                _wallTiles[t]++;
            }

            //foreach (var t in dealCfg.TilesFlower)
            //{
            //    _wallTiles[t]++;
            //}

            dealCfg.TilesHand.Clear();
            //dealCfg.TilesFlower.Clear();

            WallTiles2Ui();
            dealCfg.Tiles2Ui();
        }
Exemplo n.º 3
0
        private void DrawForDealCfg(DealCfg dealCfg)
        {
            int total = DealCfg.handMax;

            if (dealCfg.IsBanker)
            {
                total = DealCfg.handMax;
            }

            int current = dealCfg.TilesHand.Count;

            if (current == total)
            {
                return;
            }

            while (current < total)
            {
                int        tile;
                List <int> flowers = new List <int>();
                var        ok      = DrawNonFlower(out tile, flowers);

                //dealCfg.TilesFlower.AddRange(flowers);

                if (!ok)
                {
                    break;
                }

                dealCfg.TilesHand.Add(tile);
                current++;
            }

            WallTiles2Ui();
            dealCfg.Tiles2Ui();
        }