# UI管理接口 UI
在使用UI接口前需先创建UI管理对象,方法如下:(此处已废弃)
local UI = class.UI.new()
具体函数名及描述如下:
序号 | 函数名 | 函数描述 |
---|---|---|
1 | setGBattleUI(...) | 设置战斗总结UI |
2 | world2RadarPos(...) | 世界坐标转换到小地图 |
3 | world2RadarDist(...) | 世界长度转换到小地图 |
4 | setMinimapRenderMode(...) | 设置小地图模式。 |
5 | setShapeLine(...) | 地图标记形状设置,设置成线条(LineShape) |
6 | setShapeCircle(...) | 地图标记形状设置,设置成圆(CircleShape) |
7 | ShowScreenEffect(...) | 显示屏幕特效 |
# setGBattleUI
- 参数及类型:
- name:
string
设定名 - value:string/boolean设定值
- name:
- 返回值及类型:
- 该方法的主要作用: 设置战斗总结UI
- 具体使用案例如下:
--设置游戏结束界面(有些貌似没效果)
--设置左标题,只需要修改第二个参数
UI:setGBattleUI("left_title","这里是左标题")
--设置右标题,只需要修改第二个参数
UI:setGBattleUI("rigjt_title","这里是右标题")
--设置左描述,只需要修改第二个参数
UI:setGBattleUI("left_desc","这里是左描述")
--设置左简述,只需要修改第二个参数
UI:setGBattleUI("left_title_desc","这里是左简述")
--设置右简述,只需要修改第二个参数
UI:setGBattleUI("right_title_desc","这里是右简述")
--设置比分导航栏面板按钮是否显示,true显示 false不显示
UI:setGBattleUI("battle_btn",true)
--设置比赛结果是否显示,true显示 false不显示
UI:setGBattleUI("result",true)
--设置比赛结果底板是否显示,true显示 false不显示
UI:setGBattleUI("result_bkg",true)
--设置再来一局按钮是否显示,true显示 false不显示
UI:setGBattleUI("reopen",true)
--在聊天框显示提示
Chat:sendSystemMsg("做动画表情结束游戏即可查看效果")
--每当玩家做动画表情,就会游戏结束
--当玩家做动画表情时执行此函数
local function Player_PlayAction(event)
--结束游戏
Game:doGameEnd(nil)
end
--注册一个动画表情监听器,事件发生时执行上面的函数
ScriptSupportEvent:registerEvent([=[Player.PlayAction]=],Player_PlayAction)
# world2RadarPos
- 参数及类型:
- 返回值及类型:
- 该方法的主要作用: 世界坐标转换到小地图
- 具体使用案例如下:
--获取存档里(100,100)的位置在地图上的坐标
local result,x,z=UI:world2RadarPos(100,100)
--在聊天框显示
Chat:sendSystemMsg("坐标(100,100)在当前地图上的坐标为("..x..","..z..")")
# world2RadarDist
- 参数及类型:
- length:
number
长度
- length:
- 返回值及类型:
- 该方法的主要作用: 世界长度转换到小地图
- 具体使用案例如下:
--获取存档里100格距离在地图上的长度
local result,length=UI:world2RadarDist(100)
--在聊天框显示
Chat:sendSystemMsg("存档里100格距离在地图上的长度为"..length)
# setMinimapRenderMode
- 参数及类型:
- mode:
number
模式(1:45度旋转视角;2:全图俯视角)
- mode:
- 返回值及类型:
- 该方法的主要作用: 设置小地图模式。
- 具体使用案例如下:
--设置地图查看模式为45度旋转视角
--参数 0:默认 1:45度旋转视角 2:全图固定俯视角
UI:setMinimapRenderMode(1)
--在聊天框显示
Chat:sendSystemMsg("设置地图查看模式为45度旋转视角")
# setShapeLine
- 参数及类型:
- 返回值及类型:
- 该方法的主要作用: 地图标记形状设置,设置成线条(LineShape)
- 具体使用案例如下:
local code = UI:setShapeLine(uiname, p1x, p1y, p2x, p2y)
if code == ErrorCode.OK then
print('执行成功', code )
else
print('执行失败')
end
# setShapeCircle
- 参数及类型:
- 返回值及类型:
- 该方法的主要作用: 地图标记形状设置,设置成圆(CircleShape)
- 具体使用案例如下:
local code = UI:setShapeCircle(uiname, x, y, radius)
if code == ErrorCode.OK then
print('执行成功', code )
else
print('执行失败')
end
# ShowScreenEffect
- 参数及类型:
- 返回值及类型:
- 该方法的主要作用: 显示屏幕特效
- 具体使用案例如下:
--显示雾效(貌似没效果)
--第一个参数为屏幕效果id:1 speedline 2 powerline 3 fog
--第二个参数为是否循环:true是 false否
--第三个参数为增速
UI:ShowScreenEffect(3,false,1)
--在聊天框显示
Chat:sendSystemMsg("显示雾效")