250423 TIL

박소희·2025년 4월 23일

Unity_7기

목록 보기
75/94

[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);
        }
    }

0개의 댓글