public int GetManaPerSec()
{
int manaPerSec = 0;
for (int i = 0; i {
if (backgroundItems[i].isPurchased == true)
manaPerSec += backgroundItems[i].manaPerSec;
}
return manaPerSec;
}
์ด๋ฐ ํจ์๊ฐ ์๋๋ฐ,
์ด ํจ์๋ฅผ ๋ค๋ฅธ ์คํฌ๋ฆฝํธ์์
public Text manaPerSecDisplayer;
manaPerSecDisplayer.text = DataController.Instance.GetManaPerSec().ToString();
์ด๋ฐ์์ผ๋ก ํ ์คํธ๋ก ๋ํ๋ผ๋๋ ๋ฌธ์ ์์ด ์ซ์๊ฐ 2๋ก ๋์(์ง๊ธ ์ํ์์๋).
๊ทผ๋ฐ ์ ํจ์๊ฐ ์๋ ์คํฌ๋ฆฝํธ( DataController)์์ start ํจ์์์ ์ด GetManaPerSecํจ์๋ A ํจ์๋ฅผ ๊ณฑํด์ Bํจ์์ ๋ํ๊ฒ ํ๋๊ฒ ์๋๋ฐ ์๊พธ ์ฆ๊ฐ๊ฐ ์๋ผ์ ๋๋ฒ๊ทธ ๋ก๊ทธ๋ก ์ฐ์ด๋ณด๋๊น ์ฌ๊ธฐ์๋ GetManaPerSec๊ฐ 0์ผ๋ก ๋์ค๋๋ผ๊ณ ....
์ด๊ฑด ๋ญ๊ฐ ๋ฌธ์ ์ธ๊ฑฐ์ง? ์ธํฐ๋ท ๊ฐ์ข๋ณด๊ณ ๊ทธ๋๋ก ๋ฐ๋ผํ๊ฑด๋ฐ ๋ญ๊ฐ ๋๋ง ๋ค๋ฅด๋ค...
ํ ์คํธ๋ก ๊ฐ์ ๋ํ๋ด๋๊ฑฐ๋ ๋๋ฒ๊ทธ๋ก๊ทธ๋ก ๊ฐ์ ๋ํ๋ด๋๊ฑฐ๋ ๋ ๋ค ๊ฐ์ ๊ฐ์ด ๋์์ผ๋ ํ ๋ฐ ์ค๊น
for ๋ฌธ์ i ๊ฐ ์ธ์ ๊น์ง ๋๋์ง ์งค๋ ธ๋๋ฐ backgroundItems ์ ๊ฐฏ ์ ๋งํผ ๋๋ ๊ฑฐ๋ผ๋ฉด backgroundItems ์ ๊ฐฏ ์๊ฐ 0 ์ด ์๋๊น? backgroundItems ๋ ์ด๋์ ์ค์ ํจ?
์ ์ด๊ฑด ์คํฌ๋ฆฝํธ ์ ์ฉ๋ ๋ฒํผ ์๋งํผ ๋๋๊ฑด๋ฐ ์ ์ฌ์ ๊ทธ ๋ฒํผ์ด ์์. ์ผ๋จ ๋๋ฒ๊ทธ๋ก ์ฐ์ด๋ณด๊ธด ํด์ผ๊ฒ ๋ค.. ๊ทผ๋ฐ ๊ฐฏ์๊ฐ 0์ด๋ฉด ํ ์คํธ๋ก ํ์ธํ์๋๋ 0์ด ๋์์ผํ์ง ์์๊น...?
for ๋ฌธ ์ง์ ์ ์ฐ์ ๋ก๊ทธ์์ ๊ฐฏ์๊ฐ 0 ์ด ์๋๋ผ๋ฉด isPurchased ๊ฐ์ ์กฐ์ฌํด ๋ด์ผ ๊ฒ ์ง. ๋ง์ฝ isPurchased ๊ฐ์ด ํด๋น ๋ฒํผ์ start ํจ์์์ ์ด๊ธฐํ ๋๋ค๋ฉด ๋ฒํผ์ start ํจ์์ datacontainer ์ start ํจ์ ์ค ์ด๋ค๊ฒ ๋จผ์ ํธ์ถ ๋ ๊น?