IEnumerator InspectingCoroutine() { var clip = _cardAnimationFactory.GetAnimationVideo(CurrentInspectableCard.Card.Suit, CurrentInspectableCard.Card.Value); if (clip != null) { _clickOffArea.enabled = true; _videoPlayer.clip = clip; _videoPlayer.Play(); _meshRenderer.enabled = true; _fade.SetActive(true); } else { _isInspecting = false; } while (_isInspecting) { yield return(null); } _videoPlayer.Stop(); CurrentInspectableCard = null; }
public void InspectObject(InspectableCard instance) { if (CurrentInspectableCard != null) { return; } CurrentInspectableCard = instance; _isInspecting = true; StartCoroutine(InspectingCoroutine()); }