public void PlayRollbackCards(CardTeam cardTeam) { if (_playRollback != null) { StopCoroutine(_playRollback); } _playRollback = StartCoroutine(RollbackCards(cardTeam)); }
private IEnumerator RollbackCards(CardTeam cardTeam) { var rollWait = new WaitForSeconds(0.1f); var count = CardSprite.Length - 1; var cardValues = cardTeam.cards; var i = 0; for (; i < count; i++) { var cardValue = cardValues[i]; var cardValue16 = "0x" + cardValue.ToString("X2"); var cardSprite = CardSprite[i]; var cardAni = cardSprite.gameObject.AddComponent <CardAni>(); cardAni.CardName = cardValue16; cardAni.Speed = 5; cardAni.Play(); yield return(rollWait); } var lastCardValue = cardValues[i]; var lastCardValue16 = "0x" + lastCardValue.ToString("X2"); var lastCardSprite = CardSprite[i]; var lastCardAni = lastCardSprite.gameObject.AddComponent <CardAni>(); lastCardAni.CardName = lastCardValue16; lastCardAni.Speed = 5; if (RollbackFinishedAction != null) { lastCardAni.SetCompleteFun(RollbackFinishedAction); } lastCardAni.Play(); yield return(rollWait); if (0 < cardTeam.rate) { Facade.Instance <MusicManager>().Play("Winning"); WinSign.SetActive(true); WinSign.GetComponent <TweenAlpha>().enabled = true; SetWinBrandActive(true); SetGainLabelActive(true); WinBrand.WinLabelAdapter.Text(cardTeam.rate); GainLabelAdapter.Text(cardTeam.gold);//.text = YxUtiles.GetShowNumberForm(team.gold); // 得分 } }