一、功能说明
1、包含BaseEventData,有不同类型的事件接口类【都在EventInterfaces】和对应的事件点击数据结构,
2、对外调用的统一执行接口,获取当前收到事件的对象,判断当前是否对象是否可以收到执行事件
二、重要代码说明
1、定义代理函数,使用相同的事件数据类型进行数据封装
//事件代理函数,以及对应的数据,
//代理函数会根据指定的T1类型去查找对应的执行函数,
//由于参数类型不同,所以函数名可以都取同一个
public delegate void EventFunction<T1> (T1 handler, BaseEventData eventData);
public static T ValidateEventData<T> (BaseEventData data) where T : class {
if ((data as T) == null)
throw new ArgumentException (String.Format ("Invalid type: {0} passed to event expecting {1}", data.GetType (), typeof (T)));
return data as T;
}