/// <summary> /// 注册操作 /// </summary> /// <param name="name">操作名称</param> /// <param name="handlerName">接收器名称</param> /// <param name="handler">接收函数</param> /// <param name="callTypeCheck">函数参数检查,数组长度规定了操作需要的参数, /// 组值是一个或多个允许的类型名字,例如 UnityEngine.GameObject System.String 。 /// 如果一个参数允许多种类型,可使用/分隔。 /// 如果不需要参数检查,也可以为null,则当前操作将不会进行类型检查 /// </param> /// <returns>返回注册的操作实例,如果注册失败则返回 null ,请查看 LastError 的值</returns> public GameAction RegisterAction(string name, string handlerName, GameActionHandlerDelegate handler, string[] callTypeCheck) { return(RegisterAction(name, new GameHandler(handlerName, handler), callTypeCheck)); }
/// <summary> /// 创建游戏内部使用 Handler /// </summary> /// <param name="name">接收器名称</param> /// <param name="gameHandlerDelegate">回调</param> public GameHandler(string name, GameActionHandlerDelegate gameActionHandlerDelegate) { _Name = name; DelegateActionHandler = gameActionHandlerDelegate; _Type = GameHandlerType.CSKernel; }