示例#1
0
 /// <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));
 }
示例#2
0
 /// <summary>
 /// 创建游戏内部使用 Handler
 /// </summary>
 /// <param name="name">接收器名称</param>
 /// <param name="gameHandlerDelegate">回调</param>
 public GameHandler(string name, GameActionHandlerDelegate gameActionHandlerDelegate)
 {
     _Name = name;
     DelegateActionHandler = gameActionHandlerDelegate;
     _Type = GameHandlerType.CSKernel;
 }