최종 프로젝트 3주차 - 상점 로직 (구매)
아.. 원래 오늘 구매랑 판매 다 하려고 했는데 생각보다 좀 걸려버렸다. 내일 오전 중에 완성을 목표로 해보자고!
<오늘 작업> 7/7 럭키 세븐~
1. 구매 목록 생성
Start() 또는 씬 로드 시 GeneratePurchaseList() 호출 2. 구매 슬롯 클릭
1. PurchaseSlotController 의 OnPointerClick → OnSlotClicked(this)
2. PurchaseManager: selectedSlot = slot 저장
minItems ~ maxItems) potionProb, runeProb, skillProb에 따라 풀(potionPool, runePool, skillPool)에서 가중치 랜덤 추첨 purchaseSlotPrefab을 purchaseList(ScrollView Content)에 Instantiate ShowPurchaseWindow(data) 호출 windowIcon.sprite = data.icon windowName.text = data.displayName windowDesc.text = data.description windowPrice.text = data.price.ToString() purchaseWindow.SetActive(true) 3. 구매 확정
confirmPurchaseBtn.onClick → PurchaseManager.ConfirmPurchase() selectedSlot.Data.itemType에 맞춰 potionItemPrefab, runeItemPrefab, skillItemPrefab 중 하나 선택 Instantiate(prefab, slot.transform, false) di.Setup(data) rectTransform.anchoredPosition = Vector2.zero selectedSlot.SoldOut() → 구매 리스트에서 Sold-Out 표시 ClosePurchaseWindow() → 구매창 닫기 4. 인벤토리 관리
OnOffInventory() : I키 또는 버튼으로 인벤토리 열기/닫기 FindFirstEmptySlot() : 모든 InventorySlotController 순회 → 자식에 DraggableItem 없으면 반환 이번주부터 모의면접이 진행된다고 한다. 너무 싫고 떨려...
내일은 소지금도 연결해서 구매, 판매 다 할 수 있도록 하려고 한다. 오후에는(밀려도 저녁 이후부터는) 타이틀 씬 작업을 진행해보려고 한다.