/// <summary> /// 生成 垂直自动布局 /// </summary> /// <param name="name">布局名称</param> /// <param name="template">UI模板</param> /// <param name="handlers">LUA接收器模板</param> /// <returns></returns> public UILayout BuildLayoutByTemplate(string name, string templateXml, string[] handlerNames, GameEventHandlerDelegate[] handlers, string[] initialProps) { Dictionary <string, GameHandler> handlerList = new Dictionary <string, GameHandler>(); GameEventHandlerDelegate h = null; for (int i = 0; i < handlerNames.Length; i++) { h = handlers[i]; handlerList.Add(handlerNames[i], new GameHandler(name + ":" + h.Method.Name, h)); } return(BuildLayoutByTemplate(name, templateXml, handlerList, initialProps)); }
/// <summary> /// 创建游戏内部使用 Handler /// </summary> /// <param name="name">接收器名称</param> /// <param name="gameHandlerDelegate">回调</param> public GameHandler(string name, GameEventHandlerDelegate gameEventHandlerDelegate) { _Name = name; DelegateEventHandler = gameEventHandlerDelegate; _Type = GameHandlerType.CSKernel; }