Main(公共)
<p><strong>简要描述:</strong> </p>
<ul>
<li>游戏中的各种公共事件和方法</li>
<li>使用方法: sys.main.你需要的东西</li>
</ul>
<p><strong>参数:</strong> </p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th>类型</th>
<th>说明</th>
<th>使用范例</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">player</td>
<td></td>
<td>游戏中当前的玩家</td>
<td>sys.main.player</td>
</tr>
<tr>
<td style="text-align: left;">btChas</td>
<td>Array</td>
<td>战场中的单位(所有的单位,需要手动判断友方和敌方)</td>
<td><code>for i in sys.main.btChas:</code></td>
</tr>
<tr>
<td style="text-align: left;">btGrid</td>
<td>Array</td>
<td>备战区</td>
<td><code>for i in sys.main.btGrid.get_children():</code></td>
</tr>
<tr>
<td style="text-align: left;">guankaMsg</td>
<td>var</td>
<td>关卡信息</td>
<td>当前层数:<code>sys.main.guankaMsg.lvStep - 2</code></td>
</tr>
</tbody>
</table>
<p><strong>事件列表</strong> </p>
<table>
<thead>
<tr>
<th style="text-align: left;">事件名</th>
<th style="text-align: left;">参数</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">onBattleStart()</td>
<td style="text-align: left;"></td>
<td>当战斗开始时 <code>sys.main.connect("onBattleStart",self,"funcName")</code></td>
</tr>
<tr>
<td style="text-align: left;">onBattleEnd()</td>
<td style="text-align: left;"></td>
<td>当战斗结束时 <code>sys.main.connect("onBattleEnd",self,"funcName")</code></td>
</tr>
<tr>
<td style="text-align: left;">onCharaDel(cha)</td>
<td style="text-align: left;">cha:死亡的角色</td>
<td>当有角色死亡时</td>
</tr>
<tr>
<td style="text-align: left;">onCharaAddBuff(cha)</td>
<td style="text-align: left;">cha:添加buff的角色</td>
<td>当有角色被添加buff时</td>
</tr>
<tr>
<td style="text-align: left;">onPlaceChara(cha)</td>
<td style="text-align: left;">cha:被放置的角色</td>
<td>当有角色被玩家拖动到战场上时</td>
</tr>
<tr>
<td style="text-align: left;">onPlaceItem(item)</td>
<td style="text-align: left;">item:被购买的装备</td>
<td>当有装备被购买时</td>
</tr>
<tr>
<td style="text-align: left;">onBattleReady()</td>
<td style="text-align: left;"></td>
<td>敌方进场时</td>
</tr>
<tr>
<td style="text-align: left;">onSureEvo()</td>
<td style="text-align: left;"></td>
<td>当有单位可以升级时</td>
</tr>
<tr>
<td style="text-align: left;">onAddBatChara(cha)</td>
<td style="text-align: left;">cha:被放入的单位</td>
<td>当关卡生成的敌方单位被放入战场时</td>
</tr>
</tbody>
</table>
<p><strong>方法列表</strong> </p>
<table>
<thead>
<tr>
<th style="text-align: left;">方法名</th>
<th style="text-align: left;">参数</th>
<th>说明</th>
<th style="text-align: left;">返回类型</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">newChara(id,team = 1)</td>
<td style="text-align: left;">id:角色id team:队伍</td>
<td>创建一个角色</td>
<td style="text-align: left;">返回创建的角色实例</td>
</tr>
<tr>
<td style="text-align: left;">evoChara(cha,id)</td>
<td style="text-align: left;">cha:要进化的角色 id:要进化成的角色的id</td>
<td>进化一个角色</td>
<td style="text-align: left;">进化完成后的角色实例</td>
</tr>
<tr>
<td style="text-align: left;">matCha(cell)</td>
<td style="text-align: left;">cell:战场单元格</td>
<td>返回该单元格上的角色</td>
<td style="text-align: left;">该单元格上的角色实例</td>
</tr>
<tr>
<td style="text-align: left;">delMatChara(cha)</td>
<td style="text-align: left;">cha:待删除角色实例</td>
<td>在战场上删除角色</td>
</tr>
</tbody>
</table>