์ง€๊ธˆ ํ•˜๋ ค๋Š”๊ฑด ์•„์ดํ…œ ๊ฐœ๋…์„ ๋งŒ๋“ค๊ณ 

ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ํš๋“ํ•œ ์•„์ดํ…œ๋“ค์„ ๋”ฐ๋กœ ์ €์žฅํ•ด๋†“๋Š” ์ฝ”๋“œ๋ฅผ ์งœ๋Š” ๊ฒƒ์ž„.


์ดํ›„ ์ธ๋ฒค, ์ƒ์  ๋“ฑ UI์—์„œ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ํš๋“ํ•œ ์•„์ดํ…œ๋“ค์„ ๊ฐ€์ ธ์™€์„œ ์ถœ๋ ฅ





1. Item ํด๋ž˜์Šค


๋ง ๊ทธ๋Œ€๋กœ ์•„์ดํ…œ์˜ ์ตœ์†Œ ๋‹จ์œ„. ์Šคํฌ๋ฆฝํ„ฐ๋ธ” ์˜ค๋ธŒ์ ํŠธ๋กœ ๋งŒ๋“ฆ


string itemName;
ItemType itemType; (์—ด๊ฑฐํ˜•)
Sprite itemImage;


๋“ฑ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด๊ฐ




2. ItemData ํด๋ž˜์Šค


ํš๋“ํ•œ ์•„์ดํ…œ๋“ค์„ ๋‹ด์•„๋‘๊ธฐ ์œ„ํ•œ ๋ฐฐ์—ด. ์–ด๋–ค ์•„์ดํ…œ์„ ๋ช‡ ๊ฐœ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผํ•จ


Item item;
int itemCount;


๋“ฑ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด๊ฐ




3. ์ฝ”๋“œ


๋งค๋‹ˆ์ € ์˜ค๋ธŒ์ ํŠธ์—์„œ ItemData ์˜ ํฌ๊ธฐ๋ฅผ ์ •ํ•˜๊ณ  ์ดˆ๊ธฐํ™”ํ•จ



public ItemData[] itemData = new ItemData[12];


for (int i = 0; i < itemData.Length; i++)
{
ย ย ย ย itemData[i] = new ItemData();
}



์ดํ›„ ์•„์ดํ…œ์„ ํš๋“ํ•˜๋ฉด for๋ฌธ ๋Œ๋ฉด์„œ ๋น„์–ด์žˆ๋Š” itemData์— item๊ณผ ๊ทธ ๊ฐœ์ˆ˜๋ฅผ ํ•จ๊ป˜ ๋„ฃ์Œ.


์ธ๋ฒคํ† ๋ฆฌ ๋“ฑ UI์—์„œ ์•„์ดํ…œ์„ ํ™•์ธํ•˜๊ณ , ์•„์ดํ…œ์ด ์–ผ๋งˆ๋‚˜ ์Šคํƒ๋˜์–ด์žˆ๋Š”์ง€ ์ฐพ์•„์„œ ์ถœ๋ ฅํ•จ.





๋‚ด๊ฐ€ ์ƒ๊ฐํ•œ๊ฑด ์ด ์ •๋„์ธ๋ฐ ์—ฌ๊ธฐ์„œ ItemData ๋ผ๋Š”๊ฒŒ ๋ถˆํ•„์š”ํ•œ ๊ฐœ๋…์ด์•ผ?


๊ทธ๋ƒฅ Item ํด๋ž˜์Šค์— Count๊นŒ์ง€ ๋“ค์–ด๊ฐ€์„œ ๊ด€๋ฆฌํ•˜๋Š”๊ฒŒ ๋งž๋‚˜? ๊ทผ๋ฐ ์ด๋Ÿฌ๋ฉด ๋„ˆ๋ฌด ํ—ท๊ฐˆ๋ฆด๊ฑฐ๊ฐ™์€๋ฐ..