//亮主 public void PlayerMakeTrump(Duan.Xiugang.Tractor.Objects.TrumpExposingPoker trumpExposingPoker, Duan.Xiugang.Tractor.Objects.Suit trump, string trumpMaker) { lock (CurrentHandState) { //invalid user; if (PlayersProxy[trumpMaker] == null) { return; } if (trumpExposingPoker > this.CurrentHandState.TrumpExposingPoker) { this.CurrentHandState.TrumpExposingPoker = trumpExposingPoker; this.CurrentHandState.TrumpMaker = trumpMaker; this.CurrentHandState.Trump = trump; if (this.CurrentHandState.IsFirstHand && this.CurrentHandState.CurrentHandStep < HandStep.DistributingLast8Cards) { this.CurrentHandState.Starter = trumpMaker; } //反底 if (this.CurrentHandState.CurrentHandStep == HandStep.DiscardingLast8CardsFinished) { this.CurrentHandState.Last8Holder = trumpMaker; this.CurrentHandState.CurrentHandStep = HandStep.Last8CardsRobbed; DistributeLast8Cards(); } UpdatePlayersCurrentHandState(); } } }
//亮主 public void PlayerMakeTrump(Duan.Xiugang.Tractor.Objects.TrumpExposingPoker trumpExposingPoker, Duan.Xiugang.Tractor.Objects.Suit trump, string trumpMaker) { if (this.SessionIDGameRoom.ContainsKey(trumpMaker)) { GameRoom gameRoom = this.SessionIDGameRoom[trumpMaker]; gameRoom.PlayerMakeTrump(trumpExposingPoker, trump, trumpMaker); } }