Ejemplo n.º 1
0
 public void PlayRollbackCards(CardTeam cardTeam)
 {
     if (_playRollback != null)
     {
         StopCoroutine(_playRollback);
     }
     _playRollback = StartCoroutine(RollbackCards(cardTeam));
 }
Ejemplo n.º 2
0
        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);         // 得分
            }
        }