OldBlueWater/BlueWater/Assets/02.Scripts/Item/DropItemGroupController.cs

41 lines
1.2 KiB
C#
Raw Normal View History

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
// ReSharper disable once CheckNamespace
namespace BlueWaterProject
{
public class DropItemGroupController : MonoBehaviour
{
[field: SerializeField] public List<DropItemInfoUi> 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;
}
}
}
}