|
@@ -300,6 +300,11 @@ const CONFIG = {
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+//可播放的mp3类型(需要同步修改blockly.js)
|
|
|
|
|
+const BLOCKLY_PLAY_MP3_TYPE_DICT = {
|
|
|
|
|
+ "打招呼": passMp3,
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
// 路由和游戏状态
|
|
// 路由和游戏状态
|
|
|
const currentGameData = ref(null);
|
|
const currentGameData = ref(null);
|
|
|
const playerInitialDirection = ref(0); // 人物初始朝向
|
|
const playerInitialDirection = ref(0); // 人物初始朝向
|
|
@@ -509,6 +514,7 @@ onMounted(async () => {
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
//================初始化=====================
|
|
//================初始化=====================
|
|
|
|
|
+
|
|
|
// 动态生成工具箱XML
|
|
// 动态生成工具箱XML
|
|
|
function generateToolboxXml() {
|
|
function generateToolboxXml() {
|
|
|
let toolboxXml = `
|
|
let toolboxXml = `
|
|
@@ -1318,19 +1324,20 @@ window.pause = async function(seconds) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 声音函数
|
|
// 声音函数
|
|
|
-window.playSound = async function() {
|
|
|
|
|
|
|
+window.playSound = async function(mp3FileName) {
|
|
|
if (shouldStopExecution || isColliding.value || isSliding.value) {
|
|
if (shouldStopExecution || isColliding.value || isSliding.value) {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ // 播放声音
|
|
|
if(processingSpecialTasksDisappearing()){
|
|
if(processingSpecialTasksDisappearing()){
|
|
|
//延迟,确保声音播放完成
|
|
//延迟,确保声音播放完成
|
|
|
- await playMp3(passMp3);
|
|
|
|
|
|
|
+ await playMp3(BLOCKLY_PLAY_MP3_TYPE_DICT[mp3FileName]);
|
|
|
await new Promise(resolve => setTimeout(resolve, CONFIG.DELAY.PALY_MP3_TIMES));
|
|
await new Promise(resolve => setTimeout(resolve, CONFIG.DELAY.PALY_MP3_TIMES));
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- //延迟,确保声音播放完成
|
|
|
|
|
|
|
+ //延迟,确保声音播放完成(错误)
|
|
|
await playMp3(failureMp3);
|
|
await playMp3(failureMp3);
|
|
|
await new Promise(resolve => setTimeout(resolve, CONFIG.DELAY.PALY_MP3_TIMES));
|
|
await new Promise(resolve => setTimeout(resolve, CONFIG.DELAY.PALY_MP3_TIMES));
|
|
|
};
|
|
};
|
|
@@ -2465,7 +2472,7 @@ onUnmounted(() => {
|
|
|
cursor: pointer;
|
|
cursor: pointer;
|
|
|
transition: all 0.3s ease;
|
|
transition: all 0.3s ease;
|
|
|
// 防止文字换行
|
|
// 防止文字换行
|
|
|
- white-space: nowrap;
|
|
|
|
|
|
|
+ white-space: nowrap;
|
|
|
// 超出部分省略号显示
|
|
// 超出部分省略号显示
|
|
|
overflow: hidden;
|
|
overflow: hidden;
|
|
|
// 超出部分省略号显示
|
|
// 超出部分省略号显示
|