fix:优化对战进度条展示
This commit is contained in:
@@ -36,7 +36,12 @@ const updateRemain = (value) => {
|
||||
if (value.team === 'blue')
|
||||
barColor.value = "linear-gradient( 180deg, #9AB3FF 0%, #4288FF 100%)";
|
||||
if (value.reset) {
|
||||
// 重置时瞬间跳满格,禁用 CSS 过渡避免从旧值「涨到满」的动画
|
||||
transitionStyle.value = "none";
|
||||
remain.value = value.value;
|
||||
setTimeout(() => {
|
||||
transitionStyle.value = "all 1s linear";
|
||||
}, 50);
|
||||
return;
|
||||
}
|
||||
const newVal = Math.round(value.value);
|
||||
|
||||
@@ -89,7 +89,8 @@ const recoverData = (battleInfo, {force = false, arrowOnly = false} = {}) => {
|
||||
}
|
||||
tips.value = 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) {
|
||||
const remain = (Date.now() - battleInfo.current.startTime) / 1000;
|
||||
console.log(`当前轮已进行${remain}秒`);
|
||||
|
||||
Reference in New Issue
Block a user