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