퀘스트 수주 UI를 변경하는 이유
퀘스트의 설명으로만 유저가 판단하여 수주를 해야하는 불편함이 존재했습니다.
플레이어가 자세하게 퀘스트의 정보를 확인하고 수주할 수 있도록 변경해봤습니다.



사용한 Component
Button: 퀘스트의 정보 및 수주를 하기 위해 사용
// 자세한 퀘스트를 확인하기 위한 버튼 등록 메서드
public void SerchQuest(int num)
{
if (QuestManager.Instance.questList.Count > 4)
return;
// 현재 퀘스트의 순서와 맞는 인덱스를 클래스에 저장하여 불러오도록 초기화
selectNum = num;
questTextArea.SetActive(true);
questName.text = questList[num].questName;
questDay.text = $"{questList[num].day}일";
questNpc.text = $"NPC: [{questList[num].npc}]";
questDes.text = questList[num].description;
int currentItemCount = InventoryManager.Instance.inventory.CheckItemCount(questList[num].item, questList[num].itemLevel);
questGoal.text = $"{questList[num].item.itemName} {questList[num].amount}개 제작";
questExpReward.text = questList[num].exp.ToString() + " Exp";
questGoldReward.text = questList[num].gold.ToString() + " G";
}
// 퀘스트를 수주를 하는 버튼 등록 메서드
public void AddQuest()
{
// SerchQuest(int num)에서 selectNum의 변수를 인덱스를 사용
// 퀘스트를 추가했으므로 선택한 퀘스트의 버튼 및 텍스트를 변경
orders[selectNum].detailButton.interactable = false;
orders[selectNum].questNameText.text = "퀘스트가 없습니다.";
QuestManager.Instance.AddQuest(questList[selectNum]);
}
