์ ์ด์จ ํฌ๋งท์ผ๋ก ์ธ์ด๋ธ ๋ก๋ ํ๋ คํ๋๋ฐ
์ธ๋ฒคํ ๋ฆฌ๋ ๋ณดํต ์ผ๋ฐ, ์๋น, ์ฅ๋น๋ฑ ๋ชจ๋ ๊ฐ์ง๊ณ ์์์.
๊ทธ๋ผ ๊ฐ๊ฐ ๊ณตํต๋๋ ํ๋ ์ ์ธํ๊ณ ๋ค๋ฅธ ๋ถ๋ถ๋
์น ๋ค ๋ณ์๋ก ๊ฐ์ง๊ณ ์๋ ํด๋์ค๋ฅผ ๋ง๋๋๊ฑฐ์ผ?
์๋ฅผ๋ค์ด ์๋น๋ ๊ฐ์, ์ฅ๋น๋ ๊ฐํ๋จ๊ณ ํ๋๊ฐ ์์๋
ItemData๋ผ๋ ํด๋์ค ํ๋๋ง ๋ง๋ค์ด์
๊ณตํต ํ๋ + ๊ฐ์ + ๊ฐํ๋จ๊ณ ์ด๋ฐ์์ผ๋ก ์ ์ฅ ํด์
๋ถ๋ฌ์ฌ๋ ํ์ฑ ํด์ฃผ๋๊ฑฐ์ผ?
๋ฐ์ดํฐ ํด๋์ค๋ฅผ ์์ดํ
์ข
๋ฅ๋ณ๋ก ๋ฐ๋ก ๋ง๋๋ ค๋๊น
ItemData[] inventory; ์ด๋ฐ์ ํด๋์ผ๋ฉด
๋ฐํ์์ค์๋ as ํค์๋๋ก ์
/๋ค์ด ์บ์คํ
์ด ๋๋๋ฐ
์ค์ ์ ์ฅํ ๋๋ Base ํด๋์ค ์ ๋ณด ๋ง๊ณ ๋
์ ๋ถ ์๋ ค์ ์ ์ฅ๋๋๊น ์ ๋ชจ๋ฅด๊ฒ ์..
๋ ItemTable์ด๋ ItemUpgradeํ ์ด๋ธ ๋ณ๊ฐ๋ก ๋ง๋ค๋ฏ
์์ดํ ํ์ ๋ ๊ฐ์ด ์ ์ฅํ๊ณ ๋ถ๋ฌ์ฌ๋ ๋ถ๊ธฐํ๋ฉด ๊ทธ๋ง ์๋?
1. Item ๋ด๋ถ์ Type enum ์ง์ ํด๋๊ณ ๋ถ๊ธฐํ๊ธฐ 2. If(Item is ItemSubclass)๋ก ํ์ธํ๊ณ ๋ค์ด์บ์คํ ํ๊ธฐ ๋์ค ํ๋์ฐ๋ฉด ๋ ๊ฑฐ๊ฐ์๋ฐ ๋ญ๊ฐ ๋ ์ข์์ง๋ ๋ชฐ?๋ฃจ
์ผ๋จ ์ ๋ค๋ฆญ์ผ๋ก ์์ดํ ํ์ ๋ณ๋ก ํ ์ด๋ธ๋ง ๋ฐ๋ก ๋ง๋ค๊ณ ๋์ ๋๋ฆฌ๋ id, Baseitemํด์ new๋ก ์ง์ด๋ฃ์๋ค ์ด๋ฌ๋ฉด ๋ฐํ์ ์ค์ ํ๋ณํ ๋๋๋ฏ ใฑใ ใฑใ