using System.Collections; using System.Collections.Generic; using UnityEngine; // ReSharper disable once CheckNamespace namespace BlueWaterProject { public class DropItemGroupController : MonoBehaviour { [field: SerializeField] public List dropItemInfoUiList = new(3); private WaitForSeconds coroutineRestartTime = new(0.5f); public void ShowDropItemInfoUi(Item item, int count) { StartCoroutine(ShowDropItemInfoUiCoroutine(item, count)); } private IEnumerator ShowDropItemInfoUiCoroutine(Item item, int count) { while (true) { foreach (var list in dropItemInfoUiList) { if (list.UiView.gameObject.activeSelf) continue; var itemText = item.name + " x" + count; list.SetInfo(item.icon, itemText); list.ShowUi(); while (list.UiView.gameObject.activeSelf) { yield return null; } yield break; } yield return coroutineRestartTime; } } } }