整理文档并接入 H5 体验测试链路
This commit is contained in:
@@ -279,7 +279,10 @@ function getInitialTargetId(definition: GameDefinition): string | null {
|
||||
return firstTarget ? firstTarget.id : null
|
||||
}
|
||||
|
||||
function buildCompletedEffect(control: GameControl): GameEffect {
|
||||
function buildCompletedEffect(control: GameControl, punchPolicy: GameDefinition['punchPolicy']): GameEffect {
|
||||
const allowAutoPopup = punchPolicy === 'enter'
|
||||
? false
|
||||
: (control.displayContent ? control.displayContent.autoPopup : true)
|
||||
if (control.kind === 'start') {
|
||||
return {
|
||||
type: 'control_completed',
|
||||
@@ -289,7 +292,7 @@ function buildCompletedEffect(control: GameControl): GameEffect {
|
||||
label: control.label,
|
||||
displayTitle: control.displayContent ? control.displayContent.title : '比赛开始',
|
||||
displayBody: control.displayContent ? control.displayContent.body : '已完成开始点打卡,前往 1 号点。',
|
||||
displayAutoPopup: control.displayContent ? control.displayContent.autoPopup : true,
|
||||
displayAutoPopup: allowAutoPopup,
|
||||
displayOnce: control.displayContent ? control.displayContent.once : false,
|
||||
displayPriority: control.displayContent ? control.displayContent.priority : 1,
|
||||
}
|
||||
@@ -304,7 +307,7 @@ function buildCompletedEffect(control: GameControl): GameEffect {
|
||||
label: control.label,
|
||||
displayTitle: control.displayContent ? control.displayContent.title : '比赛结束',
|
||||
displayBody: control.displayContent ? control.displayContent.body : '已完成终点打卡,本局结束。',
|
||||
displayAutoPopup: control.displayContent ? control.displayContent.autoPopup : true,
|
||||
displayAutoPopup: allowAutoPopup,
|
||||
displayOnce: control.displayContent ? control.displayContent.once : false,
|
||||
displayPriority: control.displayContent ? control.displayContent.priority : 2,
|
||||
}
|
||||
@@ -322,7 +325,7 @@ function buildCompletedEffect(control: GameControl): GameEffect {
|
||||
label: control.label,
|
||||
displayTitle,
|
||||
displayBody,
|
||||
displayAutoPopup: control.displayContent ? control.displayContent.autoPopup : true,
|
||||
displayAutoPopup: allowAutoPopup,
|
||||
displayOnce: control.displayContent ? control.displayContent.once : false,
|
||||
displayPriority: control.displayContent ? control.displayContent.priority : 1,
|
||||
}
|
||||
@@ -353,7 +356,7 @@ function applyCompletion(definition: GameDefinition, state: GameSessionState, cu
|
||||
phase: resolveClassicPhase(nextTarget, currentTarget, finished),
|
||||
},
|
||||
}
|
||||
const effects: GameEffect[] = [buildCompletedEffect(currentTarget)]
|
||||
const effects: GameEffect[] = [buildCompletedEffect(currentTarget, definition.punchPolicy)]
|
||||
|
||||
if (finished) {
|
||||
effects.push({ type: 'session_finished' })
|
||||
|
||||
Reference in New Issue
Block a user