Stat์ด๋ผ๋ ํด๋์ค์ ๋๋ค ์ง๋ ฌํํด๋์๊ตฌ์
Player๋ผ๋ ์คํฌ๋ฆฝํธ์ public Stat[] stats๋ผ๊ณ ์ ์ธํด์ ์ธ์คํํฐ ์ฐฝ์์ ์์ ๊ฐ์ดย ๊ฐ์ ์ด๊ธฐํํ๋ ค๊ณ ํฉ๋๋ค.
์ง๋ฌธ!!!! ์ด๋ ์ต์ด์ Stat์ isDirty๊ฐ์ true๋ก ์ด๊ธฐํํ๊ณ ์ถ์ต๋๋ค.
์์ธ ์์ด ์ ๋ถ๋ค true๋ก ์ด๊ธฐํํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ย ์ธ์คํํฐ ์ฐฝ์ ๋ ธ์ถ์ํค์ง ์๊ณ ์คํฌ๋ฆฝํธ ๋ด์์ ์ฝ๋๋กย ์ฒ๋ฆฌํ ์ ์์์ผ๋ฉด ์ข๊ฒ ๋๋ฐ
๋ด๋ถ์ ์ผ๋ก ์์ฑ์๊ฐ ํธ์ถ๋์ง ์์๊นํ๊ณ ์์ฑ์๋ฅผ ๋ง๋ค์ด๋ด๋ ์ ํํ ์ด๋ ์์ ์ ์ด๋ค ์์ฑ์๊ฐ ํธ์ถ๋๋๊ฑด์ง ์ ๋ชจ๋ฅด๊ฒ ๊ณ ย ๋ฌ๋ค๊ฐ ์๋ฌ๋ค๊ฐ ํ๋ค์ ใ ใ
์กฐ์ธ ์ฃผ์๋ฉด ์ ๋ง ๊ฐ์ฌํ ๊ฒ ๊ฐ์ต๋๋ค!!
ํญ์ trueํ ๊ฑฐ๋ฉด Awake๋ Startํจ์์์ ์ด๊ธฐํํด์ค
Stat์ MonoBehaviour๋ฅผ ์์๋ฐ์ง ์์์์ใ ๊ทธ๊ฑธ ๋ง์์๋๋ ธ๋ค์ ์ฃ์กํฉ๋๋ค.
bool isDirty { get; set; } = true;
ํ๋ฒ ์ธ๋ผ์ด ํด๋ณด๊ฒ ์ต๋๋ค! ๊ฐ์ฌํฉ๋๋ค!!
๊ทธ๋ฅ ์ง๋ ฌํ ๋ถ๊ฐ๋ฅ Attribute ๋ฌ๊ณ = false; ํด๋ฒ๋ฆฌ์
์ = true; ๊ตฌ๋
[System.NonSerialized] private bool isDirty = true; ์๋
NonSerialized๊ฐ ์๋์ง๋ ๋ชฐ๋๋ค์ ์กฐ์ธ ๊ฐ์ฌํฉ๋๋ค!!