Ssssong += Dev

[C#] EventHandler 본문

개발/공부

[C#] EventHandler

ssong_dev 2022. 6. 21. 14:09
namespace System
{
	public delegate void EventHandler (object sender, EventArgs e);
}

이벤트핸들러는 이런 식으로 선언되어 있다. 기본적으로 이벤트핸들러 또한 델리게이트이다.

object로 매개변수를 전달하기 때문에 언박싱해서 사용하게 된다.

 

public class Monster : MonoBehaviour
{
	public EventHandler onDieHandler;
}


public class Player : MonoBehaviour
{
    public void FuncTwo(object sender, EventArgs args)
    {
        atk += ((Monster)sender).atk;
        //몬스터의 공격력을 가져와서 내 공격력에 흡수시키고 싶음.
    }
}