fix:优化对战进度条展示

This commit is contained in:
2026-05-11 10:10:23 +08:00
parent 76efe5a207
commit 478c0bc2b2
2 changed files with 7 additions and 1 deletions

View File

@@ -36,7 +36,12 @@ const updateRemain = (value) => {
if (value.team === 'blue') if (value.team === 'blue')
barColor.value = "linear-gradient( 180deg, #9AB3FF 0%, #4288FF 100%)"; barColor.value = "linear-gradient( 180deg, #9AB3FF 0%, #4288FF 100%)";
if (value.reset) { if (value.reset) {
// 重置时瞬间跳满格,禁用 CSS 过渡避免从旧值「涨到满」的动画
transitionStyle.value = "none";
remain.value = value.value; remain.value = value.value;
setTimeout(() => {
transitionStyle.value = "all 1s linear";
}, 50);
return; return;
} }
const newVal = Math.round(value.value); const newVal = Math.round(value.value);

View File

@@ -89,7 +89,8 @@ const recoverData = (battleInfo, {force = false, arrowOnly = false} = {}) => {
} }
tips.value = nextTips; tips.value = nextTips;
uni.$emit("update-tips", nextTips); uni.$emit("update-tips", nextTips);
uni.$emit("update-remain", {reset: true, value: 15, team: redTeam?'red':'blue'}); // redPlayer 已在上方 find() 确认:不为 null 则当前射手在红队
uni.$emit("update-remain", {reset: true, value: 15, team: redPlayer?'red':'blue'});
if (force) { if (force) {
const remain = (Date.now() - battleInfo.current.startTime) / 1000; const remain = (Date.now() - battleInfo.current.startTime) / 1000;
console.log(`当前轮已进行${remain}`); console.log(`当前轮已进行${remain}`);