Example #1
0
 /// <summary>
 /// 第一次开始:转牌
 /// </summary>
 /// <param name="pokers"></param>
 public void OnTurnPokers(int[] pokers)
 {
     _gameState = GameState.Start;
     PokerArea.InitPokers(pokers);
     PokerArea.TurnPoker(() =>
     {
         StartBtn.isEnabled = true;
         HeldDate heldData;
         PokerTypeRule.GetGoodPokerIndex(PokerArea.GetValues(), out heldData);
         if (heldData != null)
         {
             PokerArea.SetHeldPokers(heldData.Value);
         }
         _gameState = GameState.Replace;
     });
 }
Example #2
0
 /// <summary>
 /// 第二次开始:换牌
 /// </summary>
 /// <param name="pokers"></param>
 public void OnReplacePokers(int[] pokers)
 {
     PokerArea.SetReplacePokers(pokers);
     PokerArea.ReplacePokers(() =>
     {
         HeldDate heldData;
         var type = PokerTypeRule.GetGoodPokerIndex(PokerArea.GetValues(), out heldData);
         PokerTypeV.Twinkle((int)type);
         var helds = heldData != null?heldData.Value : 0;
         PokerArea.HighlightPoker(helds);
         if (type == PokerType.None)
         {
             Facade.Instance <MusicManager>().Play("LOSE");
             OnReadyStart();
             return;
         }
         ShowWinSigne();
         StartCoroutine(UpdateCreditNum((int)type));
     });
 }