LuaQuick框架(客户端)

996传奇引擎三端lua快速开发


界面(Panel)

<p>[TOC]</p> <h3>创建界面</h3> <pre><code>co.Panel:create(ID, x, y, width, height, hideMain, hideLast, needVoice, escClose, isRevmsg, npcID, param)</code></pre> <pre><code>ID  是        唯一ID x   是        横坐标 y   是        纵坐标 width        宽度 height       高度 hideMain     是否隐藏主界面 hideLast     是否隐藏上一个界面 needVoice    是否有音效 escClose     是否按键盘ESC关闭界面 isRevmsg     是否pc鼠标经过吞噬/触摸吞噬,默认true npcID        绑定的NPCID param        窗口创建层 0主界面层 1普通面板层 2通知层 默认1 [仅普通面板时 hideMain、hideLast、escClose参数生效]</code></pre> <h3>获取当前打开界面挂接点(变化的)</h3> <pre><code>co.Panel:getParent()</code></pre> <h3>通过界面对象关闭界面</h3> <pre><code>co.Panel:closeByWidget(widget)</code></pre> <h3>通过界面ID关闭界面</h3> <pre><code>co.Panel:closeById(id)</code></pre> <h3>通过npcId关闭界面</h3> <pre><code>co.Panel:closeByNpc(npcId)</code></pre> <h3>通过键盘的Esc键关闭界面</h3> <pre><code>co.Panel:closeByEsc(widget,value)</code></pre> <h3>关闭所有界面</h3> <pre><code>co.Panel:closeAll()</code></pre> <h3>获取界面控件对象</h3> <pre><code>co.Panel:getWidget(parent,id)</code></pre> <pre><code>parent 父节点 id     子控件ID</code></pre> <h3>设置控件自定义参数</h3> <pre><code>co.Panel:setParam(widget, param)</code></pre> <pre><code>widget 界面对象 param  table数据</code></pre> <h3>获取控件自定义参数</h3> <pre><code>co.Panel:getParam(widget)</code></pre> <pre><code>widget 界面对象</code></pre> <h3>拖拽界面</h3> <pre><code>co.Panel:setDragGui(widget, dragLayer)</code></pre> <pre><code>widget    界面对象 dragLayer 拖拽区域控件</code></pre> <h3>拖拽界面</h3> <pre><code>co.Panel:setDrag(widget,type,opacity)</code></pre> <pre><code>widget  可被拖拽的空间 type    1.没有限制(默认),2.不能超出屏幕,3.不能超出父节点 opacity 拖拽时,控件透明度</code></pre> <h3>设置主界面隐藏</h3> <pre><code>co.Panel:setMainVisible(widget,isVisible)</code></pre> <pre><code>widget    界面对象 isVisible 是否可视</code></pre> <h3>设置是否按ESC键关闭窗口</h3> <pre><code>co.Panel:setEsc(widget,value)</code></pre> <pre><code>widget 界面对象 value  能否关闭, 普通面板生效</code></pre> <h3>设置界面绑定NPC</h3> <pre><code>co.Panel:setNpc(widget,npcId)</code></pre> <pre><code>widget 界面对象 npcId  npcID</code></pre> <h3>设置界面浮起</h3> <pre><code>co.Panel:setZ(widget,layer)</code></pre> <pre><code>widget 界面对象 layer  控件对象</code></pre> <h3>设置界面绑定事件</h3> <pre><code>co.Panel:addEventListener(widget,id,tag)</code></pre> <pre><code>widget 界面对象 id     事件ID tag    事件描述</code></pre> <h3>设置界面内鼠标右键吞噬</h3> <pre><code>co.Panel:setSwallowRightMouseTouch(widget,state)</code></pre> <pre><code>widget 界面对象 state  是否吞噬</code></pre> <h3>打开界面</h3> <pre><code>co.Panel:open(key,...)</code></pre> <pre><code>key 界面ID或界面名称</code></pre> <h3>关闭界面</h3> <pre><code>co.Panel:close(key)</code></pre> <pre><code>key 界面ID或界面名称</code></pre> <h3>检查界面是否是打开状态</h3> <pre><code>co.Panel:isOpen(key)</code></pre> <h3>检查功能是否是开启状态</h3> <pre><code>co.Panel:isModel(key)</code></pre> <h3>切换组别界面页签</h3> <pre><code>co.Panel:jump(key)</code></pre> <pre><code>key 界面名称或界面ID</code></pre> <h3>关闭当前打开的所有界面(主界面除外)</h3> <pre><code>co.Panel:closeAllNormal()</code></pre> <h3>在屏幕挂一个遮盖层</h3> <pre><code>co.Panel:addScreenEventListener(key,callback,type)</code></pre> <pre><code>key  唯一ID callback 点击关闭回调 type 1.最底层; 2.最顶层;(默认1)</code></pre> <h3>关闭屏幕遮盖层</h3> <pre><code>co.Panel:closeScreenEventListener(key)</code></pre> <h3>清理所有屏幕遮盖层</h3> <pre><code>co.Panel:removeAllScreen()</code></pre>

页面列表

ITEM_HTML