IEnumerator ShowReward(RewardStruct reward) { rewardImage.sprite = ResManager.GetResource <Sprite>(EquipConfig.GetEquipResNameByID(reward.rewardid)); rewardnum.text = reward.rewardnum.ToString(); rewardImage.transform.DOScale(Vector3.one, 0.378f).SetDelay(0.195f).SetEase(Ease.OutBack).OnComplete(delegate() { if (RewardQueue.Count > 0) { rewardImage.transform.DOScale(Vector3.zero, 0.3f).SetDelay(2.0f).OnComplete(delegate { StartCoroutine(ShowRewardAnima()); }); } else { IsCanClose = true; } }); yield return(new WaitForEndOfFrame()); }