Beispiel #1
0
        /// <summary>
        /// 整理牌
        /// </summary>
        /// <param name="seatIdx">对应的玩家座号</param>
        public void SortPai(int seatIdx, SortPaiType sortPaiType = SortPaiType.LEFT, LinkedListNode <MahjongMachineCmd> opCmdNode = null)
        {
            StopSelectPaiActionState(seatIdx);

            if (playerStateData[seatIdx].playerHandActionState != HandActionState.ACTION_END ||
                mjSeatHandPaiLists[seatIdx].Count == 0 || mjSeatHandPaiLists[seatIdx][0] == null)
            {
                RemoveHandActionOpCmd(seatIdx, opCmdNode);
                return;
            }

            playerStateData[seatIdx].SetSortPaiData(sortPaiType, opCmdNode);
            playerStateData[seatIdx].SetPlayerState(HandActionState.SORT_PAI_START, Time.time, -1);
        }
Beispiel #2
0
 /// <summary>
 /// 设置整理牌动作数据
 /// </summary>
 /// <param name="sortPaiType"></param>
 /// <param name="opCmdNode"></param>
 public void SetSortPaiData(SortPaiType sortPaiType = SortPaiType.LEFT, LinkedListNode <MahjongMachineCmd> opCmdNode = null)
 {
     this.sortPaiType = sortPaiType;
     this.opCmdNode   = opCmdNode;
 }