[3,3] 리스트 값 받아오기 오류가 났다.
split[i].Replace("[", string.Empty);
split[i].Replace("]", string.Empty);
if (int.TryParse(split[i].Trim(), out int id))
{
idList.Add(id);
}
아래처럼 고쳐서 해결했다.
string[] split = value.Split(',');
List<int> idList = new List<int>();
for (int i = 2; i < split.Length; i++)
{
split[i] = split[i].Replace("[", string.Empty).Replace("]", string.Empty);
if (int.TryParse(split[i].Trim(), out int id))
{
idList.Add(id);
}
else Debug.Log($"{i} empty");
}
게임 클리어 UI
지정된 텍스트가 없다면 삭제해서 vertical layout에 깔끔하게 나오게 했다.
public void SetText()
{
missionDialog.text = stage.missionDialog;
if (string.IsNullOrEmpty(missionDialog.text))
{
Destroy(missionDialog.transform.parent.gameObject);
}
planDialog.text = stage.planDialog;
if (string.IsNullOrEmpty(planDialog.text))
{
Destroy(planDialog.transform.parent.gameObject);
}
eventDialog.text = stage.eventDialog;
if (string.IsNullOrEmpty(eventDialog.text))
{
Destroy(eventDialog.transform.parent.gameObject);
}
rhythmDialog.text = stage.rhythmDialog;
if (string.IsNullOrEmpty(rhythmDialog.text))
{
Destroy(rhythmDialog.transform.parent.gameObject);
}
}