/// <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); }
/// <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; }