๋ฑ์์ฒ๋ผ ๋ ๋ฒจ์ ํ๋ฉด ์ ํ์ง 3๊ฐ ๋จ๊ฒ ํ๋๊ฑฐ ๋ง๋๋ ค๊ณ
ย ย public BuffDatabase buffData;
ย ย public Image slotImage;
ย ย public TextMeshProUGUI buffText;
ย ย int randomCnt;
ย ย private void Start()
ย ย {
ย ย }
ย ย void Update()
ย ย {
ย ย ย ย GetAbility();
ย ย }
ย ย public void GetAbility()
ย ย {
ย ย ย ย if (LevelSystem.Instance.expFull)
ย ย ย ย {
ย ย ย ย ย ย randomCnt = Random.Range(0, buffData.buffs.Count);
ย ย ย ย ย ย slotImage.sprite = buffData.buffs[randomCnt].buffSprite;
ย ย ย ย ย ย buffText.text = buffData.buffs[randomCnt].buffDescription;
ย ย ย ย }
ย ย }
๊ฒ์์ค๋ธ์ ํธ ๋ง๋ค์ด์ ์ด ์ฝ๋ ๋ฃ์ด์ฃผ๊ณ 3๊ฐ๋ก ๋ณต์ฌํ๋๋ฐ ๋ฌธ์ ๋ ์ด๊ฑธ ๋ ๋ฒจ์ ํ ๋ ๋ฑ ํ๋ฒ๋ง ์คํํ๊ณ ๋ฉ์ถฐ์ผ ํ๋๋ฐย ๋ด๊ฐ ์ฝ๋ฉ ์ข๋ฐฅ์ด๋ผย ๊ทธ๊ฑธ ์ด์ผํด์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ์ย ์ค๊ฐ์ย ๋ค๋ฅธ ์กฐ๊ฑด ๋ฃ์ด๋๊ณ ์ฝ๋๋๋๋ฉด ์กฐ๊ฑด false๋ก ํ๋ย ๋ฐฉ๋ฒ๋ฐ์ ๋ชจ๋ฅด๊ฒ ๋๋ฐ ๊ทธ๋ ๊ฒ ํ๋ฉด ์ฒซ๋ฒ์งธ ๊ฒ์์ค๋ธ์ ํธ๋ง ๋ฐ๋๊ณ ์กฐ๊ฑด์ด false๊ฐ ๋์ ๋๋จธ์ง ๊ทธ๋๋ก๋๋ผ๊ณ ์ด๊ฑฐ๋ก 3์ผ์งธ ๊ณ ๋ฏผ์ค์ ใ ใ ใ ใ
๋๋จธ์ง๋ ๋ค์กฐ๊ฑด ๊ฑธ๊ณ ๋ง์ง๋ง์ ๋ค๋๋ฉด์๋?ใ ๊ฒฝํ์น์ด๊ธฐํํ๊ณ ใ ๋๋์ด๊ฑฐ์ง๋ก ๊ตฌํํ๋ค๋ณด๋๋จใ - dc App
3๊ฐ ๋ค ๋๋ฆฌ๊ณ ๋ง์ง๋ง์ ๋๋ ๋ฐฉ๋ฒ์ ๊ตฌํ ๋ชปํ๊ฒ ์ ๊ฑ ์ฝ๋ ๋์๋ค ๋ฃ์ผ๋ฉด ํ๋๋ง ๋๊ณ ๋๋๋๋ผ๊ณ - dc App
choice_1 choice_2 choice_3 ์๋ฐ ์์ผ๋ก ๋ณ์๋ฃ๊ณ ๋ญ๋๋ฌ๋ 3๊ฐ๋ค false ๋๊ฒํด๋ฐฉ ๋๋ ๋น์ฅฌ์ผ์คํฌ๋ฆฝํ ๋ฐ๊ป๋ชปํด์ ๋จธ๋ผ๋งํด์ผํ ์ง ใ กใด - dc App
ใ ใ ใฑใ ใฑใ - dc App
bool levelup = LevelSystem.Instance.expFull; if (levelup) { //์ด์ฉ๊ตฌ์ ์ฉ๊ตฌ levelup = false; } } ์ด๋ ๊ฒ ํ๋ฉด ๋๋๊ฑฐ ์๋๊ฐ? ๊ทผ๋ฐ ์ด๊ฑฐ ํด๊ฒฐํ๊ธฐ ํ๋ค ์ ๋๋ฉด ๋นจ๋ฆฌ ๋ค๋ฅธ๊ธธ์ ์ฐพ์๋ณด๋๊ฒ ๋์์ง๋ ๋ชฐ?๋ฃจ
๊ฒ์์ค๋ธ์ ํธ๊ฐ 3๊ฐ๋ผ์ ๊ทธ๋ ๊ฒํ๋ฉด 1๊ฐ๋ง ๋๊ณ false์ฌ์ ๋จ์๊ฒ ์๋ฐ๋๋๋ผ๊ณ - dc App
์ ๋ด๊ฐ ์๋ชป์ดํดํ๊ตฌ๋ ์์ game object๋ฅผ ๋ง๋ค๊ณ ๋ด๊ฐ ๋ง๋ ์ ์ฝ๋๋ฅผ ์์gameobject์ ๋ฃ์ด์ฃผ๊ณ ๋๊ฐ ๊ฐ๊ณ ์๋ 3๊ฐ gameobject๋ฅผ childobject๋ก ๋ฃ์ด์ ์ฒ๋ฆฌํ๊ฑฐ๋ ์๋๋ฉด ์ค๋ฒํด์ singletonํจํด์ ์ฌ์ฉํด์ ์ฒ๋ฆฌํ๊ฑฐ๋ ์ด๋ณด๋ฉด ์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ์ ์ถ์ฒํ๊ฒ ์ง๋ง ์ ๊ฒ๋ ๋จธ๋ฆฌ์ํ๊ธดํ๊ฒ ๋ค. ๊ทผ๋ฐ ์ด์ฐจํผ ๊ฒ์๋ง๋ค๋ ค๋ฉด ๋๊ฐ์ง ๋ฐฉ๋ฒ๋ค ์์์ผํ ๋ฏ?
๋ฐฉ๋ฒ ๋ง๋ค ใฑใ ใฑใ - dc App
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๊ทธ๋ ๊ฒํ๋ฉด ์ค๋ธ์ ํธ ํ๊ฐ๋ง ๋ฐ๋๊ณ bool์ด false๊ฐ ๋์ ๋ค๋ฅธ๊ฑด ์๋ฐ๋๋๋ผ - dc App
์บ๋น์ดํ ๋ง๋๋กํ๋๊ฒ ๋ ์ฌ์ธ๋ฏ ใ ใ