public IEnumerator DrawCoroutine() { DealInProgress++; // if (_discardHoverStackCardSlot.AddCard(_prior6CardSlot.TopCard())) // { // yield return new WaitForSeconds(CardStackDelay); // } // if (_discardStackCardSlot.AddCard(_discardHoverStackCardSlot.TopCard())) // { // yield return new WaitForSeconds(CardStackDelay); // } if (!cardCheveron2Lock && !cardCheveronCurrent) { _currentCardSlot.AddCard(_stackCardSlot.TopCard()); cardCheveronCurrent = true; // } } if (!cardCheveron0Lock && cardCheveronCurrent) { if (_prior0CardSlot.AddCard(_currentCardSlot.TopCard())) { cardCheveron0Lock = true; cardCheveronCurrent = false; yield return(new WaitForSeconds(CardStackDelay)); } } if (cardCheveron0Lock && !cardCheveron1Lock && cardCheveronCurrent) { if (_prior1CardSlot.AddCard(_currentCardSlot.TopCard())) { cardCheveron1Lock = true; cardCheveronCurrent = false; yield return(new WaitForSeconds(CardStackDelay)); } } if (cardCheveron1Lock && !cardCheveron2Lock && cardCheveronCurrent) { if (_prior2CardSlot.AddCard(_currentCardSlot.TopCard())) { cardCheveron2Lock = true; cardCheveronCurrent = false; yield return(new WaitForSeconds(CardStackDelay)); } } // int collectiveFaceValue = _prior0CardSlot.FaceValue(); // collectiveFaceValue += _prior1CardSlot.FaceValue(); // collectiveFaceValue += _prior2CardSlot.FaceValue(); // collectiveFaceValue += _prior3CardSlot.FaceValue(); // collectiveFaceValue += _prior4CardSlot.FaceValue(); // collectiveFaceValue += _prior5CardSlot.FaceValue(); // collectiveFaceValue += _prior6CardSlot.FaceValue(); // collectiveFaceValue += _currentCardSlot.FaceValue(); Tarot3CardsDealerUIInstance.FaceValueText.text = _currentCardSlot.FaceValue(); DealInProgress--; }
public IEnumerator DrawCoroutine() { DealInProgress++; if (_discardHoverStackCardSlot.AddCard(/*_prior4CardSlot*/ _prior3CardSlot.TopCard())) { yield return(new WaitForSeconds(CardStackDelay)); } if (_discardStackCardSlot.AddCard(_discardHoverStackCardSlot.TopCard())) { yield return(new WaitForSeconds(CardStackDelay)); } if (/*_prior4CardSlot*/ _discardHoverStackCardSlot.AddCard(_prior3CardSlot.TopCard())) { yield return(new WaitForSeconds(CardStackDelay)); } if (_prior3CardSlot.AddCard(_prior2CardSlot.TopCard())) { yield return(new WaitForSeconds(CardStackDelay)); } if (_prior2CardSlot.AddCard(_prior1CardSlot.TopCard())) { yield return(new WaitForSeconds(CardStackDelay)); } if (_prior1CardSlot.AddCard(_prior0CardSlot.TopCard())) { yield return(new WaitForSeconds(CardStackDelay)); } if (_prior0CardSlot.AddCard(_currentCardSlot.TopCard())) { yield return(new WaitForSeconds(CardStackDelay)); } _currentCardSlot.AddCard(_stackCardSlot.TopCard()); int collectiveFaceValue = _prior0CardSlot.FaceValue(); collectiveFaceValue += _prior1CardSlot.FaceValue(); collectiveFaceValue += _prior2CardSlot.FaceValue(); collectiveFaceValue += _prior3CardSlot.FaceValue(); //collectiveFaceValue += _prior4CardSlot.FaceValue(); collectiveFaceValue += _currentCardSlot.FaceValue(); DealerUIInstance.FaceValueText.text = collectiveFaceValue.ToString(); DealInProgress--; }