Пример #1
0
 //亮主
 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();
         }
     }
 }
Пример #2
0
 //亮主
 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);
     }
 }