์๋ฅผ ๋ค๋ฉด Aํด๋์ค์์ ์ก์ ๋ฐ์ํ๊ณ
state = State.Night;
OnDayTimeChange?.Invoke(state);
Bํด๋์ค์์ ์ด๋ฒคํธ ๋ฐ์ธ๋ฉํ๊ณ ํจ์ ์คํํ๋ ค๊ณ ํ๋๋ฐ ์ฌ๊ธฐ์ ์ค๋ฅ๋จ
dayHandler.OnDayTimeChange += OnChanceDayState;
void OnChanceDayState(enum a)
ย {
ย }
ํจ์์์๋ enum a๋ enum a{} ๋ญ ์ด๋ ๊ฒ ํ๋ฉด ๋ ์ค ์์๋๋ฐ ์๋๋ค;;
enum์ ๋งค๊ฐ๋ณ์๋ก ์ด๋ป๊ฒ ๋ฐ์??
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
state = State.Night; ๋ Aํด๋์ค์์ ์ ์ธ๋๊ฑฐ๋ผ์ B์๋ ์๋๋ฐ ์๋ก ์ ์ธํด์ ์ฐ๋๊ฑฐ์??
๋ ์กด๋ ๋ฐ๋ณธ๊ฐ;; ์ ์ดํด๊ฐ ์๋์ง.. ์ด๊ฑฐ ๋ค์๋จ.. void OnChanceDayState(enum State { }) void OnChanceDayState(State d) void OnChanceDayState(enum a)
ใ ใ Aํด๋์ค์์ state ๋ฐ๋๋ฉด ์ก์ ๋ฐ์์์ผ์ ์์ ํด๋์ค์๋ค๊ฐ state๊ฐ ๋๊ฒจ์ฃผ๊ณ ์ถ์
enum State { Day, Night}; State state; ์ด๋ ๊ฒ ํ๊ณ ์๋๋ฐ ์๋ชปํ๊ฑด๊ฐ
void OnChangeDayState(dayHandler.state) ์ด๋ ๊ฒ ํ๋ฉด ์๋์์ฑ ์๋๊ณ ๋นจ๊ฐ์ค๋ธ;;
void OnChangeDayState(dayHandler.state state) ์ด๊ฒ๋ ์๋จ..
ํ.. ์ผ๋จ ๊ฐ์ฌ! ์ข๋ ์ฐพ์๋ณผ๊ฒ!!
๊ทธ๋ฆฌ๊ณ ide๋ญ์? vs๋ฉด ๊ฑ ์ปค์ ์ฌ๋ ค๋๋ ์์์ ํด๊ฒฐํด์คํ ๋
void OnChangeDayState(DayHandler.State state) { } ๋ก ๋ฐ๊ณ DayHandler ํด๋์ค์์ enum ์์ public ๋ถ์ด์ .
๋น์ฐํ๋ค๋ฉด ๋น์ฐํ ์๊ธฐ์ง๋ง ํ์ ์ฐ๋ ๊ณณ์ ์ธ์คํด์ค ๊ฐ์ฒด๊ฐ ์ค์ง๋ ์์. ํน์ ๋ชจ๋ฅด๋ ํ์ธํด๋ณด์ .
์ค์ ์ ๋ดค์ผ๋ฉด ํ๋ฒ ํด๋ดค์ํ ๋ฐ ๋์ ํ ํด๊ฒฐ ์๋์ Tostring์ผ๋ก ๋ฐ๊ฟ๋ฒ๋ฆผใ ใ ์ํด ๋ณด๋๊น public๋ ์ํ์๋ค;; ์๊ฐ๋ ๋ ๋ค์ ๋ฐ๊ฟ๋ด์ผ๊ฒ ๋ค. ๊ฐ์ฌ!!!