public class EventMgr : MonoBehaviour
{
public delegate void Handler();
public static event Handler onClear;
void Update()
{
if(Input.GetKeyDown(KeyCode.Space))
{
onClear();
}
}
}
public class bullet : MonoBehaviour
{
void Start()
{
EventMgr.onClear += DisObject;
}
public void DisObject()
{
Destroy(this.gameObject);
}
}
์ด๋ ๊ฒ ์์๋ bullet ์คํฌ๋ฆฝํธ์์ DisObject ํจ์์ย ๋งค๊ฐ๋ณ์๋ฅผ ์ด์ฉํด์ย EventMgr์ ๋๊ฒจ์ผ ํ ๋๋ย ์ด๋ป๊ฒ ์ฌ์ฉํด์ผํฉ๋๊น??
OnFuck(() => asdf(param))
์ง๋ฌธ์ด ๋ญ์ง ์ ๋ชจ๋ฅด๊ฒ ๋๋ฐ...
event Action<GameObject> onClear2 ์ด๋ฐ์์ผ๋ก ๋งค๊ฐ๋ณ์ ๋ฃ๋๊ฑด๊ฐ
EventMgr์์ ๋ค๋ฅธ ์คํฌ๋ฆฝํธ์ ๋งค๊ฐ๋ณ์์ธ string๊ฐ์ ๋ฐ์์ ํจ์๋ฅผ ์คํํด์ผํ ๋ sub ์คํฌ๋ฆฝํธ์์ ์ด๋ป๊ฒ ๋งค๊ฐ๋ณ์์ธ string์ ๋๊ฒจ์ค์ผ ํ๋์ง ๋ชจ๋ฅด๊ฒ ์ด์