|
@ -2,6 +2,7 @@ window.addEventListener( |
|
|
'message', |
|
|
'message', |
|
|
function (e) { |
|
|
function (e) { |
|
|
const res = e.data; |
|
|
const res = e.data; |
|
|
|
|
|
console.log('子->接受: ', res); |
|
|
switch (res.event) { |
|
|
switch (res.event) { |
|
|
case 'start': |
|
|
case 'start': |
|
|
startGame(res.data); |
|
|
startGame(res.data); |
|
@ -40,12 +41,12 @@ window.addEventListener( |
|
|
|
|
|
|
|
|
function playGame(data) { |
|
|
function playGame(data) { |
|
|
if (state !== 1) return; |
|
|
if (state !== 1) return; |
|
|
const { score, times, status, param } = data; |
|
|
const { status, param } = data; |
|
|
config.currentScore = score; |
|
|
// config.currentScore = score;
|
|
|
config.currentTimes = times; |
|
|
// config.currentTimes = times;
|
|
|
state = status; |
|
|
state = status; |
|
|
if (config.config.directions[times - 1] === param.direction) { |
|
|
if (config.config.directions[config.currentTimes] === param.direction) { |
|
|
main.play(); |
|
|
main.play(param.direction); |
|
|
} else { |
|
|
} else { |
|
|
alert('动作不匹配'); |
|
|
alert('动作不匹配'); |
|
|
} |
|
|
} |
|
@ -54,34 +55,36 @@ window.addEventListener( |
|
|
function pauseGame(data) { |
|
|
function pauseGame(data) { |
|
|
if (state !== 1) return; |
|
|
if (state !== 1) return; |
|
|
state = data.status; |
|
|
state = data.status; |
|
|
Suspend.of(); |
|
|
window.suspend.show(); |
|
|
window.timeInstance.pause(); |
|
|
window.timeInstance.pause(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
function continueGame(data) { |
|
|
function continueGame(data) { |
|
|
if (state !== 3) return; |
|
|
if (state !== 3) return; |
|
|
state = data.status; |
|
|
state = data.status; |
|
|
|
|
|
window.suspend.hide(); |
|
|
window.timeInstance.start(); |
|
|
window.timeInstance.start(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
function finishGame(data) { |
|
|
function finishGame(data) { |
|
|
const { score, times, status, param } = data; |
|
|
const { score, times, status, param } = data; |
|
|
state = status; |
|
|
state = status; |
|
|
config.total = score; |
|
|
// config.total = score;
|
|
|
config.times = times; |
|
|
// config.times = times;
|
|
|
End.of(score || 0); |
|
|
End.of(score || 0); |
|
|
window.timeInstance.setDuration(0); |
|
|
// window.timeInstance.setDuration(0);
|
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
false, |
|
|
false, |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
// 发消息
|
|
|
// 发消息
|
|
|
function sendMessage(data, src) { |
|
|
function sendMessage(data) { |
|
|
if (!data) { |
|
|
if (!data) { |
|
|
return alert('错误: 发送消息数据为空'); |
|
|
return alert('错误: 发送消息数据为空'); |
|
|
} |
|
|
} |
|
|
top.postMessage(data, src); |
|
|
console.log('子->发送: ', data); |
|
|
|
|
|
top.postMessage(data, document.referrer); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 发送继续游戏消息
|
|
|
// 发送继续游戏消息
|
|
@ -92,7 +95,7 @@ function continueMessage() { |
|
|
status: 1, // 1 -> 进行中
|
|
|
status: 1, // 1 -> 进行中
|
|
|
}, |
|
|
}, |
|
|
}; |
|
|
}; |
|
|
sendMessage(data, document.referrer); |
|
|
sendMessage(data); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 发送游戏结束消息
|
|
|
// 发送游戏结束消息
|
|
@ -106,5 +109,5 @@ function finishMessage(score, times) { |
|
|
param: {}, // 额外个性化参数
|
|
|
param: {}, // 额外个性化参数
|
|
|
}, |
|
|
}, |
|
|
}; |
|
|
}; |
|
|
sendMessage(data, document.referrer); |
|
|
sendMessage(data); |
|
|
} |
|
|
} |
|
|