๋ฒ„ํ”„๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด


Name์ด๋‚˜ Duration, Stack๋“ฑ๋“ฑ ๊ธฐ๋ณธ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด Buffํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค๊ณ ,


ํ•˜์œ„๋กœ ์ƒ์†๋ฐ›๋Š” Atk_Buff๋‚˜ Def_Buff์—์„œ base๋ฅผ ํ†ตํ•ด Buff๋ฅผ ์ดˆ๊ธฐํ™” ํ•˜์˜€์œผ๋ฉฐ, ์–ผ๋งˆ๋‚˜ ์ฆ๊ฐ€์‹œ์ผœ์ฃผ๋Š”์ง€๋Š” ์ƒ์„ฑ์ž๋ฅผ ํ†ตํ•ด ์ดˆ๊ธฐํ™”ํ•˜๊ฒŒ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.


์ด์— ๋ชจ๋“  ๋ฒ„ํ”„๋ฅผ ๊ด€๋ฆฌํ•ด, ์–ด๋–ค ์Šคํ‚ฌ ํ˜น์€ ์•„์ดํ…œ์„ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ, ์•Œ๋งž์€ ๋ฒ„ํ”„๋ฅผ ์ฐพ์•„์ฃผ๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋งŒ๋“ค ์ƒ๊ฐ์œผ๋กœ staticํด๋ž˜์Šค BuffRegistry๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ๋Š”๋ฐ์š”,


Id์™€ ๋ฒ„ํ”„๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๋”•์…”๋„ˆ๋ฆฌ์™€ ๋Œ€๋ฆฌ์ž๋กœ DIctionary<int, Func<float, Buff>๋กœ Dictionary[1] = value => new Atk_Buff(value);๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๊ตฌํ˜„ ๊ณผ์ •์—์„œ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—†๊ฑฐ๋‚˜, ํ˜น์€ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ 2๊ฐœ์ธ ๋ฒ„ํ”„๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ์ด๋ฅผ ํ•ด๊ฒฐ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์„๊นŒ์š”?