界面(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>