๊ฐ€๋ น ํฌ์ผ“๋ชฌ์Šคํ„ฐ ์ƒ๊ฐํ•ด๋ด.


ํฌ์ผ“๋ชฌ์ด ๊ณต๊ฒฉ์„ ์‹œ๋„ํ•˜๋ฉด, ์ƒ๋Œ€ ํฌ์ผ“๋ชฌ์— ํ”ผ๊ฒฉ ์ดํŽ™ํŠธ -> ์•ฝ 5ํšŒ์ •๋„ ๊นœ๋นก๊ฑฐ๋ฆผ -> ๋ฐ๋ฏธ์ง€(์ฒด๋ ฅ๊ฐ์†Œ) ์ˆœ์œผ๋กœ ์ถœ๋ ฅ๋˜์ž–์•„?


๊ทผ๋ฐ ์ด์ „ ํ–‰๋™์ด ์™„๋ฃŒ๋˜๊ธฐ ์ „๊นŒ์ง€ ๋‹ค์Œ ํ–‰๋™์ด ์ถœ๋ ฅ๋˜๋ฉด ์•ˆ ๋œ๋‹จ ๋ง์ด์ง€? ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ๋ฐ˜๋“œ์‹œ ํ”ผ๊ฒฉ ์ดํŽ™ํŠธ๊ฐ€ ๋๋‚œ ์ดํ›„์— ๊นœ๋นก๊ฑฐ๋ ค์•ผํ•˜๊ณ , ๊นœ๋นก๊ฑฐ๋ฆฐ ์ดํ›„์— ๋ฐ๋ฏธ์ง€๋ฅผ ๋ฐ›์•„์•ผํ•˜๊ณ .


๊ทผ๋ฐ ํ”ผ๊ฒฉ ์ดํŽ™ํŠธ๋Š” ๊ธฐ์ˆ ๋งˆ๋‹ค ๋‹ค ๋‹ค๋ฅด๊ณ , ์ด์— ๋”ฐ๋ผ ํ›„์ˆœ์œ„ ํ–‰๋™๋“ค์€ ์กฐ๊ธˆ์”ฉ ์‹œ๊ฐ„์ด ๋ฐ€๋ ค๋‚ ํ…๋ฐ


์ด๊ฑธ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ๋‚ด๊ฐ€ ์•Œ๊ธฐ๋กœ๋Š” ์ฝœ๋ฐฑํ•จ์ˆ˜๋ฅผ ์จ์•ผํ•œ๋‹จ ๋ง์•ผ.


๊ทผ๋ฐ ์ฝœ๋ฐฑํ•จ์ˆ˜๋ฅผ ์“ฐ๋ฉด ์ฝ”๋“œ ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์ง€๊ฒŒ ๋˜๋”๋ผ๊ณ , ๋‚ด๊ฐ€ ๋ฐ”๋ผ๋Š”๊ฒƒ๊ณผ๋Š” ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฉ€๊ฒŒ ๋ง์ด์•ผ.


์˜ˆ๋ฅผ๋“ค๋ฉด ์ด๋Ÿฐ ์‹์ด์ง€


public void Hit()

{

Effect();

Blink();

GetDamage();

}


๋‚ด๊ฐ€ ์›ํ•˜๋Š”๊ฑด ์ด๋Ÿฐ ๊น”๋”ํ•œ ์ฝ”๋“œ์ธ๋ฐ ์ฝœ๋ฐฑํ•จ์ˆ˜๋ฅผ ์“ฐ๋ฉด...


public void Hit()

{

Effect();

}

private void Effect()

{

PrintAnimation().OnComplete(Blink);

}

private void Blink()

{ย ย ย ย 

Blink(5).OnComplete(GetDamage);

}


๋”ฑ๋ด๋„ ์•ˆ ์ข‹์€ ์ฝ”๋“œ๋ผ๋Š”๊ฑด ์•Œ๊ฒ ์–ด. ์บก์Аํ™”์—๋„ ์ง€๋Œ€ํ•œ ์•…์˜ํ–ฅ์„ ๋ผ์น˜๊ณ ... ์ด๋”ด ์ฝ”๋“œ๊ฐ€ ์–ด๋”จ์–ด...!


๊ทผ๋ฐ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•ด์•ผํ• ์ง€ ๋ชจ๋ฅด๊ฒ ์–ด. ๋‹ค๋“ค ์ด ๋ฌธ์ œ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ–ˆ์–ด?