// 目标:实现新开剧本时,关羽/刘备的一段对话。主要展示一部分UI功能。类似原事件编辑器中的部分功能。
var handle = {
// 剧本开始
OnStoryStart:MyOnStoryStart,
};
RegGameHandler(handle); //注册回调函数
function MyOnStoryStart(){
// 显示一个不带图片的对话框
UI.MsgBox(null, "我是一个不带图片的对话框");
// 显示一个带图片的对话框
UI.MsgBox("res:1", "我是一个带图片的对话框");
// 显示一个武将对话框
UI.Talk(636, "我是练习时长两年半的刘备,喜欢");
// 显示一个武将对话框。包含多段语句
UI.Talk(636,["唱","跳","RAP","还有编草席"]);
// 显示一个2武将对话框。包含多段语句
UI.Talks([
{heroid:636, msg:"哥们儿,这瓜多少钱一斤啊?"},
{heroid:99, msg:"两块钱一斤"},
{heroid:636, msg:["what'up ?","这瓜皮子是金子做的,还是瓜粒子是金子做的?"]},
]);
// 显示一个菜单,包含2个选项
var select = UI.Menu(["查看秤盘底面","劈瓜"]);
// 根据用户选择,做出分支处理。注意:第一个选项的标号为0。
if (select == 0){
UI.Talk(99, "今天就看你买不买?");
}else{
UI.Talk(99, "你敢劈我的瓜?!");
}
// 展示调用系统自带的武将选择界面。同时也能显示据点、势力、等。。。。
var heros = Story.GetHeros();
var param = {
title:"请选择一名武将",
data:heros,
min_selection:1,
max_selection:1,
force_selection:false,
};
var selected = UI.ShowList(param);
if (selected == null){
console.log("传入数据异常");
return;
}
if (selected.length > 0){
for (var i=0 ;i<selected.length; i++){
var heroid = selected[i];
console.log("选择了:"+heroid);
}
}else{
console.log("选择了取消");
}
}