์์ฌ์ง ๋ฒํผํด๋ฆญํ๋ฉด ์ ๊ทธ๋ ์ด๋์ค์ธ์ง if๋ฌธ ํ์ธํด์ ๋ง์ง๋ง์ ์๋ฒ์์ ๊น์ง๋คํ๊ณ ์ ๊ทธ๋ ์ด๋ ์ข ๋ฃ ํด์ ๋ค์ํด๋ฆญ๊ฐ๋ฅํ๊ฒ ํด์คฌ๋๋ฐ
๋ฒํผ์ฐํํ๋ฉดย ๋ก๊ทธํ๋ฉด ์ด์ํ๊ฒ ๋๋ง์ด๋ค์ด์ค๊ณ .. ๊ณจ๋๋๋ง์ด์๋ชจ๋๊ณ ...ย ๊ทธ๋ฐ๋ฐ ์ด์ํ๊ฒย ๋ ๋ฒจ์ ํ์๋ ๋ฌธ์ ๊ฐ์๋ค..ย 11๋ฒ ๋ค์ด์์ผํ๋๊ฒ ๋ง๊ฑฐ๋
๋ญ๊ฐ๋ฌธ์ ์ผ?ย ๋ค๋ฅธ ๊ธ๋ค ์ฐพ์๋ณด๋ ์ฝ๋ฃจํด ์ ์ด๊ถ์ ์ด๋ค๋ฌธ์ ๊ฐ ์๋ค๊ณ ํ๋๊ฑฐ๊ฐ๊ธฐ๋ํ๊ณ ..ย ย
์ ํด๊ฒฐ์๋๋ฉด ๋ฒํผ ๊ทธ๋ฅ ์์ ์ค์ ๋นํ์ฑํ ์์ผ๋ฒ๋ ค
๋ฒํผ ํด๋ฆญ์ ๋นํ์ฑํ ์์ผ๋ฒ๋ ค์ผํ๋ ค๋ ใ ใ ๊ทธ๊ฑด์ฐํ์์ ์์ ํ๊ฒ ์ง?
/for (int i = 0; i < LobyUIManager.RelicSlots.Length; i++) //{ LobyUIManager.RelicSlots[i].UpButton.interactable = false; }์์ํ์๋ง์ ์จํด๋ฆญ์์ for๋ฌธ๋์์ ๋ชจ๋ ์ ๋ฌผ ๋ฒํผ
๋ค์ ๊ฐ๋ฒ๋ฆฌ๊ณ ๋๋๊ณ ์ด์ด์ฃผ๋๋ฐ ์คํ๋ ค ์ ๋ณด๋ค ๋๋ซ๋ฆฐ๋ค.. ์์ง
๊ทผ๋ณธ์ ์ธ ํด๊ฒฐ์ฑ ์ด ์๋ค๋ฉด ํน์ ๋ฒํผ ์ฐํํ๊ฑฐ๋ ํ์๋ ์ฝ๋ฃจํด ๋์์ ์ฌ๋ฌ๋ฒ ์์ ๋ชปํ๊ฒํ๊ฑฐ๋ ๋ฒํผํด๋ฆญํ๋ฉด ๋ฐ๋ก์ฌ์ฉ๋ชปํ๊ฒํ๋๋ฐฉ๋ฒ์์๊น
print($"1๋ฒ๋ค์ด์ด {RelicUpgrading}"); ํด๋ณผ๋?
๊ณ ๋ง์ ํด๋ดค๋๋ฐ 1๋ฒ๋ค์ด์ด true ๋ก๋ง 17๋ฒ์ฐํ๋ค... ์ ์ ๊ทธ๋ ์ด๋ฉ์ด ํธ๋ฃจ์ผ๋ ๋์์ ๋ง๋ค์ด์ค๋๊ฑฐ๊ฐ์๋ฐ ์ด์ฐ๋ง์ง..
์ ์์น๋ฅผ ์๋ชป์ก์๋ค
RelicUpgrading์ private static bool _relicUpgrading; public static bool RelicUpgrading { get => _relicUpgrading; set { print($"{value}"); _relicUpgrading = value; } } ๋ก ๋ฐ๊ฟ๋ณผ๋?
RelicUpgrading์ด ์ด๋ป๊ฒ ๋ณํ๊ณ ์๋์ง๋ฅผ ์ถ์ ์ ํด๋ด์ผ๋ ๊ฑฐ ๊ฐ์. ๋๋ฒ๊ทธ ๋๋ ค๋ณด๋ฉด ํธํ๋ฐ
์ค ๋๋ฌด๊ณ ๋ง์ ๋๋ค ใ ใ true 13๋ฒ false 13๋ฒ ์ฐํ๋๋ฐ ๊ณจ๋์๋ชจ๋ ์ ๊ทธ๋ ์ด๋ ํ์๋ ์ ๋ฐ๋ก์๋ํ๋ค.. ์์ด๋ฐ๊ฑด์ง ์์์์๊น?? ๋์ค์ ๋ค๋ฅธ๊ฑฐ ๊ตฌํํ ๋๋ ์ด๋ด๊ฑฐ๊ฐ์๋ฐ
ํ๋ฒ ๋๋ ๋๋ฐ 13๋ฒ ๋ค์ด์จ๋ค๊ตฌ?
์๋ ์ง๊ธ๊น์ง ๊ทธ๋ฅ ํด๋ฆญ์ ๊ด์ฐฎ์๋๋ฐ ๋ง๊ตฌ ์ฐํํด์ ๋น ๋ฅด๊ฒ ๊ฐํํ ์ ํญ์ ๋ฌธ์ ๊ฐ ์๊ฒผ๋๊ฑฐ์์ด.. ๊ทธ๊ฑฐ๋ฐฉ์งํ๋ ค๊ณ upgrading ๋ง๋ฃ์๊ฑด๋ฐ.. ๋ง๊ตฌํด๋ฆญํด๋ 11๋ฒ๊น์ง ๊ฐํ๋๊ณ 11๋ฒ ๊ณจ๋๊ฐ๋น ์ง๋๊ฒ ๋ง์๋๋ฐ ์ง๊ธ๊น์ง ๊ฐํ๋11๋ฒ๋๋๋ฐ ์ฌ๋ฌ๋ฒ ์คํ๋๊ณ ๊ณจ๋๊ฐ 11๋ฒ์ด์์ฉ๋น ์ก๋๊ฒ ๋ฌธ์ ์์ด
ํด๊ฒฐ๋ฌ๋์ง์์๋๋ฐ ์๋๋ค.. ๊ณจ๋๊ฐ ๋๋น ์ง๋ค.. true 18๋ฒ false 18๋ฒ 1๋ค์ด์ด 18๋ฒ ๊ณจ๋์๋ชจ 15๋ฒ.. ๊ฐํ๋ ๋ง๊ฒ 11๋ฒ
๊ทธ๋ผ ๋ฒํผ์ด ๋ฌธ์ ๊ฐ ์๋๋ค... ํ
11๋ฒ ๋๋ ๋๋ฐ 18๋ฒ ๋ค์ด์๋ค๋ ์๊ธฐ์ผ??
11๊ฐ์ด ๋์ด๋ผ๋ ์๊ธด๊ฐ?
์์ฌ๊ฐ๋๊ฑด Result ๋ฐ๊ณ ๋ฐ๋ณต๋ฌธ ๋๋ ๋ถ๋ถ์์ ๊ณจ๋ ์๋ชจ๊ฐ ์ฌ๋ฌ๋ฒ ์ผ์ด๋๋ ๊ฒฝ์ฐ๊ฐ ์์ฌ๋๋ค ใ ใ
์ ๋ฌผ์ด 4๊ฐ์ง๊ฐ์๋๋ฐ ๊ฐ์ง๊ณ ์๋๋๊ณผ ์ ๋ฌผ์๋ก๋ ๊ฐ ์ ๋ฌผ๋ง๋ค 5,2,1,3 ์ฉ ๊ฐํ๊ฐ ๊ฐ๋ฅํด์ 11๋ฒ์ด๊ฐ๋ฅํด ๊ทธ๋ผ ๊ณจ๋๋ ๊ฐํ๋ 11๋ฒ์ฉ๋์ผ๋ง๋๊ฑด๋ฐ ๊ฐํ๋ ๋ฑ11๋ฒ์ฉ๋๋๋ฐ ์ด๊ฒ ๋ฒํผ์ ๋์๊ฐ๋ฉด์ ๋ง๊ตฌ ๋น ๋ฅด๊ฒ ๋๋ฅด๋ฉด 11๋ฒ๋ณด๋ค upgrading ์ ๋ซ๊ณ 18๋ฒ๋ ๋๊ฒ ๋ค์ด๊ฐ์ ๊ทธ์ด์๋งํผ ์คํ๋๋๋ฐ ๊ฐํ๋ ์๋ฒ์์ ๋ณด๋ด๊ณ ๋ถ๋ฌ์ ๊ณ ์ณ์ ๋ค์ ๋ณด๋ด๋๊ฑฐ์ธ๋ฐ ๋ช๋ฒ์ด ๋ค์ด์ค๋ ์ด๋ป๊ฒ 11๋ฒ์ด ๋ฑ๋๋๋ฐ ๊ทธ์์ ๊ณจ๋์๋ชจ๊ฐ 18๋ฒ๋ค์ด์ค๋ฉด 16๋ฒ๋๊ณ ๊ทธ๋ฌ๋๋ผ๊ณ 2๋ฒ์ ์ด๋๊ฐ๋์ง ๋ชจ๋ฅด๊ฒ ๋ค.. ์ผ๋จ ๊ณจ๋์๋ชจ๋ฅผ ๊ฐํ์ฑ๊ณตํด์ ๋ฃ์๋ ์คํ๋๊ฒ ์์น๋ฅผ ๋ฐ๊พธ๋ 11๋ฒ์ฉ ์ ์์ ์ผ๋ก ๊ฒฐ๊ณผ๊ฐ๋์ ํด๊ฒฐํ๊ธดํ๋๋ฐ ์ ์์ํ ๋ upgrading ๋๋ ๋ upgrading์ผ๋ก ๋ชป๋ค์ด๊ฐ๊ฒ ์ค์ ํ๋๋ฐ ์ฐํํ๋ฉด ์ด์ฐ ํ์๋ณด๋ค ๋๋ค์ด๊ฐ๋์ง๊ฐ
์๋ฌธ์ด๋ค.. ์๋ฒ์๋ ๊ทธ๋๋ ์ ํํ 11๋ฒ ์ ์ฉ ๋๋๊ฒ ์ ๊ธฐํ๊ณ .. ๋ฒํผ ์ฐํํ ๋ false๋ก ๋ฐ๋๋์๊ฐ ๋์์ ์ฌ๋ฌ๊ฐ๊ฐ ๋ค์ด์ค๋ ๋ฌธ์ ๊ฐ์๋ฐ ์๊ทธ๋ฐ๊ฑด์ง ๋ชจ๋ฅด๊ฒ ์ด.. ์ด๋ป๊ฒ ๋ง์์ผํ ์ง๋ ์ผ๋จ ๊ธํ๋ฐ๋ก ์ด๋ป๊ฒ ์๋์ ์ ๋ฐ๋ก ํ๊ธดํ๋๋ฐ
์ ๊ธฐํ๊ฒ 17๋ฒ๋ค์ด์์ ๋คํต๊ณผํ๋ค๊ฐ ์๋ฒ์์ ์ ์ฅํ ๋ 15๋ฒ์ผ๋ก ์ค๊ณ ์ง๊ธ๋ณด๋ ๊ฑฐ๊ธฐ์ 11๋ฒ์ฑ๊ณตํ๊ณ ์คํจ๊ฐ4๋ฒ์ด๋ค ์ด๊ฑด ํ๋ ์ดํน์ด ์๋ง๋ ๊ฑด๊ฐ...
yield return RelicRoom.RelicLevelUpSystem(Id);
์ ์ด๊ฑธ ์ด๋๋ค๊ฐ ๋ฃ์ผ๋ผ๋๊ฑฐ์ผ?
์คํํธ ์ฝ๋ฃจํด๋์ ๋ฃ์ด๋ดค๋๋ฐ ์๋๋ค ใ
RelicLevelUpSystem Public ํค์๋๋ก
์ด๊ฒ๋ ์ฌ์ฉํด๋ณด๋ คํ๋๋ฐ ๋งค์ฐ ์ฝ๋ฆฐ์ด๋ผ ํค์๋๋ฅผ ์ด๋๋ค๊ฐ ๋ฃ์ด์ผํ๋์ง ๋ชจ๋ฅด๊ฒ ๋ค. ใ ์ผ๋จํด๊ฒฐ์ํ์ด ๊ณ ๋ง์ ์ด๋ค๊ฒ ๋ฌธ์ ์๋๊ฑฐ๊ฐ์?
ํด๊ฒฐ๋์๋์ง ์์๋๋ฐ ์๋๋ค ใ ใ
์
์ ๋ํฐ ์๋ชป์ด๋ผ ์ ๊ฐ ์บ์น ๋ชปํ๋ ๋ถ๋ถ์ด ์์๊บผ์์...
๊ทผ๋ฐ ์ผ๋จ ๋ฌธ์ ๋ [์ํ ๋ฝ] > [๋ฆฌํ์คํธ] > [์ฝ๋ฃจํด ๊ฒฐ๊ณผ ๋ฐํ] > [์ํ ์ธ๋ฝ] ์์ผ๋ก ๋๊ฒ ์ฝ๋๊ฐ ์ง์ฌ์ ธ์๊ณ ๋ฐ์์จ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฒ๋ฆฌํ๋ ์ ๋ฐ์ดํธ ๋ฆฌํ์คํธ๋ ์ฝ๋ฐฑ์ผ๋ก ๋ถ์ด์๊ธฐ ๋๋ฌธ์ ์ ๋ฐ์ดํธ๊ฐ ์ด์ค ์ด๋์์ ์์ ์คํ๋ ์ง ๋ณด์ฅ๋์ด์์ง ์์ ๊ฒ ๊ฐ์๋ฐ์ฌ
๊ทธ๋ฌ๋๊น ์ ์ถ๋ ฅ์ ๊ธฐ๋ค๋ ค์ฃผ์ง์๊ณ ์ฝ๋ฃจํด๊ฒฐ๊ณผ ๋ฐํ๊ณผํจ๊ป ์ํ ์ธ๋ฝ์ด ์ํ๋๋ updating ์ ๋ฐ๋ก false ๋ก ํ๋ ค๋ฒ๋ฆฌ๋ ๋ฏ ํฉ๋๋น ("1๋ฒ ๋ค์ด์ด" ๋ก๊ทธ์์ true๊ฐ ์ฐํ๊ฑด ์ํ ๋ฝ ํ ์ถ๋ ฅ๋ ๋ก๊ทธ๋ผ์ ๊ทธ๋ฐ ๋ฏ ํ๊ตฌ์ฌ)
๋ฌผ๋ก ๋ฉ์ธ ์ค๋ ๋์์ ์ ์ถ๋ ฅ์ ๊ธฐ๋ค๋ ค์ฃผ๋๊ฒ ์ํ๋ ์ํฉ์ ์๋๋๊น ๋ฆฌํ์คํธ ๊ฒฐ๊ณผ์ ๋ํ ํผ๋๋ฐฑ์ ์ฝ๋ฐฑ์ ํฌํจํด์ฃผ๋ ๊ฒ์ด ์ข์๋ณด์ ๋๋ค. ์ฌ์กฑ์ด์ง๋ง ์ฝ๋ฐฑ์ ์ ์ํ์ผ๋ก ์์ฑํ๋ ๊ฒ์ด ๋ณด๊ธฐ ์ข์ผ๋ ํจ์๋ฅผ ์ ์ํด์ ์ฐ๊ฒฐํด์ฃผ์๋ฉด ๋ ์ด์ ๊ฑฐ๊ฐ๊ตฌ์ฌ
๋ต๋ณ ๋๋ฌด๊ณ ๋ง์ก ์ฐธ๊ณ ํด๋ณผ๊ฒ ์ผ๋จ ๋ด๊ฐ ๋๋ฒ๊ทธ์ฐ๊ณ ํด๋ณธ์๊ฐ์ผ๋ก๋ ์ด๊ฒ ์๋ฒ์์ ์ฝ๋ฐฑ์๋ฐ์์ค๋ฉด์ ๋น๋๊ธฐ๊ฐ ๋๋ฉด์ ์ธ๋ฝ์ด ํ๋ฆฌ๋๋ฐ ์ด ๋๋ ์ด๋ ๋ง๊ตฌ๋๋ฌ์ ๋์ ๋ฌ๋ ์จํด๋ฆญ๊ฐ์ด ๋์ ๋์๋ค๊ฐ ์ธ๋ฝ์ด ํ๋ฆด๋ ๋จ์ผํ๋ ์์์ ๋์์ ์ค์ฒฉ๋์ ๋ค์ด์์์๊ธฐ๋ ๋ฌธ์ ๊ฐ์ ๊ทธ๋์ ์ผ๋จ ์ด๊ฑธ ๋ง๋๋ฒ์ ์์๋ณด๊ณ ์๋๋ฐ ์ด๊ฒ ๊ทธ๋๋ง ๊น๋ํ ๊ฑฐ๊ฐ๊ณ ์ฝ๋ฉํ ๋ ํ์คํธํด๋ด์ผ์ง
์ฝ๋ฃจํด์ด ์ฌ๋ฌ๋ฒ ์์ฑ๋๊ฒ ๋ง๋ค์ด์ ๊ทธ๋ฐ๊ฒ๊ฐ์๋ฐ
์ ๊ธฐ ์กฐ๊ฑด๋ฌธ ๋ณด๋ฉด ๋ง์ง๋ง else๋ ๋ฆฌํด์ ์๋ฐ์ผ๋๊น ์ ๊ทธ๋ ์ด๋ ์ฒดํฌ ๋ณ์๊ฐ ๊ทธ๋ฅ false๋ก ๋น ์ ธ ๋๊ฐ ๊ฐ๋ฅ์ฑ์ด์๋ค
๊ทธ๋ฌ๋ฉด ์ฌ๋ฌ๋ฒ ๋ถ๋ฆด ํ๋ฅ ์ด ์๋ค๋ ์๋ฆฌ๊ณ ๋๊ฐ ๋ง๋ค์ด๋ธ ๋ก๊ทธ ์ค๋ฅ์ฒ๋ผ ๋์ฌ ์๋ ์๋ค
์ ๋ฃจํด์์ฒด๊ฐ ์๋ฒ์์ ๋ฐ์ดํฐ ์ค๊ธฐ์ ๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ๋ฃจํด์ด๋ผ๋ฉด ์ ์ฒดํฌ๋ฐธ๋ฅ๋ฅผ ์ต์๋จ์๋ค๊ฐ ๋ง๋ค๊ณ ๋ฐ์ดํฐ๊ฐ ์ค๋ฉด false๋ก ๋ฃ๊ณ ์งํํ๋๊ฒ ๋ง์๋ฏ?