38 lines
927 B
C#
38 lines
927 B
C#
using System.Collections.Generic;
|
|
using System.Text;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
|
|
public class MissingPanel : MonoBehaviour
|
|
{
|
|
[SerializeField] private GameObject _root;
|
|
[SerializeField] private TMP_Text _missmatchText;
|
|
|
|
public void OpenMissMatch(List<string> missmatchList)
|
|
{
|
|
_root.SetActive(true);
|
|
|
|
StringBuilder sb = new StringBuilder(); //string으로 더하는건 매번 새로 메모리 공간을 할당하므로 비효율적
|
|
|
|
for (int i = 0; i < missmatchList.Count; i++)
|
|
{
|
|
sb.AppendLine(missmatchList[i]);
|
|
|
|
// 마지막 요소가 아닐 때만 줄바꿈 추가
|
|
if (i < missmatchList.Count - 1)
|
|
{
|
|
sb.Append("\n");
|
|
}
|
|
|
|
}
|
|
|
|
_missmatchText.text = sb.ToString();
|
|
}
|
|
|
|
public void CloseMissMatch()
|
|
{
|
|
_missmatchText.text = "";
|
|
_root.SetActive(false);
|
|
}
|
|
}
|