環境
- Unity 4.5.5
- NGUI 3.7.4
イベントを設定するコード
// hogeMonoBehaviour の OnTapIcon メソッドに通知したい場合
EventDelegate onClickEvent = new EventDelegate(hogeMonoBehaviour, "OnTapIcon");
// OnTapIcon メソッドに渡すパラメータ
EventDelegate.Parameter param = onClickEvent.parameters[0];
param.obj = this;
// button は UIButton です
button.onClick.Add(onClickEvent);
イベントを受け取るコード
HogeMonoBehaviour.cs
public void OnTapIcon(Object obj)
{
// do something...
}
Object
と書いていますが、もちろん任意の型を渡せます。