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