mirror of
https://github.com/setube/ogame-vue-ts.git
synced 2026-05-12 16:05:12 +08:00
refactor: 移除冗余的前置条件显示方法
删除BuildingsView.vue和ResearchView.vue中未被使用的getRequirementsDisplay简化版方法,优化代码结构,提升可维护性。同步清理多语言包中无用的build字段。
This commit is contained in:
@@ -9,7 +9,7 @@
|
|||||||
},
|
},
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "1.3.0",
|
"version": "1.3.0",
|
||||||
"buildDate": "2025/12/17 23:15:03",
|
"buildDate": "2025/12/18 04:52:39",
|
||||||
"main": "dist-electron/main.js",
|
"main": "dist-electron/main.js",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
@@ -431,7 +431,6 @@ export default {
|
|||||||
shield: 'Schild',
|
shield: 'Schild',
|
||||||
armor: 'Panzerung',
|
armor: 'Panzerung',
|
||||||
buildTime: 'Bauzeit',
|
buildTime: 'Bauzeit',
|
||||||
build: '',
|
|
||||||
seconds: 's',
|
seconds: 's',
|
||||||
unitCost: 'Stückkosten',
|
unitCost: 'Stückkosten',
|
||||||
buildQuantity: 'Baumenge',
|
buildQuantity: 'Baumenge',
|
||||||
|
|||||||
@@ -430,7 +430,6 @@ export default {
|
|||||||
shield: 'シールド',
|
shield: 'シールド',
|
||||||
armor: '装甲',
|
armor: '装甲',
|
||||||
buildTime: '建設時間',
|
buildTime: '建設時間',
|
||||||
build: '',
|
|
||||||
seconds: '秒',
|
seconds: '秒',
|
||||||
unitCost: 'ユニットコスト',
|
unitCost: 'ユニットコスト',
|
||||||
buildQuantity: '建造数',
|
buildQuantity: '建造数',
|
||||||
|
|||||||
@@ -430,7 +430,6 @@ export default {
|
|||||||
shield: '실드',
|
shield: '실드',
|
||||||
armor: '장갑',
|
armor: '장갑',
|
||||||
buildTime: '건설 시간',
|
buildTime: '건설 시간',
|
||||||
build: '',
|
|
||||||
seconds: '초',
|
seconds: '초',
|
||||||
unitCost: '단위 비용',
|
unitCost: '단위 비용',
|
||||||
buildQuantity: '건조 수량',
|
buildQuantity: '건조 수량',
|
||||||
|
|||||||
@@ -352,39 +352,6 @@
|
|||||||
return items
|
return items
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取前置条件显示(简化版,用于卡片内显示)
|
|
||||||
const getRequirementsDisplay = (buildingType: BuildingType): Array<{ name: string; level: number; met: boolean }> => {
|
|
||||||
if (!planet.value) return []
|
|
||||||
|
|
||||||
const config = BUILDINGS.value[buildingType]
|
|
||||||
const currentLevel = getBuildingLevel(buildingType)
|
|
||||||
const targetLevel = currentLevel + 1
|
|
||||||
|
|
||||||
// 获取目标等级的所有前置条件(包括等级门槛)
|
|
||||||
const requirements = publicLogic.getLevelRequirements(config, targetLevel)
|
|
||||||
|
|
||||||
if (!requirements || Object.keys(requirements).length === 0) return []
|
|
||||||
|
|
||||||
const items: Array<{ name: string; level: number; met: boolean }> = []
|
|
||||||
for (const [key, requiredLevel] of Object.entries(requirements)) {
|
|
||||||
// 检查是否为建筑类型
|
|
||||||
if (Object.values(BuildingType).includes(key as BuildingType)) {
|
|
||||||
const bt = key as BuildingType
|
|
||||||
const currentLevel = planet.value.buildings[bt] || 0
|
|
||||||
const name = BUILDINGS.value[bt]?.name || bt
|
|
||||||
items.push({ name, level: requiredLevel, met: currentLevel >= requiredLevel })
|
|
||||||
}
|
|
||||||
// 检查是否为科技类型
|
|
||||||
else if (Object.values(TechnologyType).includes(key as TechnologyType)) {
|
|
||||||
const tt = key as TechnologyType
|
|
||||||
const currentLevel = gameStore.player.technologies[tt] || 0
|
|
||||||
const name = TECHNOLOGIES.value[tt]?.name || tt
|
|
||||||
items.push({ name, level: requiredLevel, met: currentLevel >= requiredLevel })
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return items
|
|
||||||
}
|
|
||||||
|
|
||||||
// 检查是否可以升级
|
// 检查是否可以升级
|
||||||
const canUpgrade = (buildingType: BuildingType): boolean => {
|
const canUpgrade = (buildingType: BuildingType): boolean => {
|
||||||
if (!planet.value) return false
|
if (!planet.value) return false
|
||||||
|
|||||||
@@ -230,39 +230,6 @@
|
|||||||
return items
|
return items
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取前置条件显示(简化版,用于卡片内显示)
|
|
||||||
const getRequirementsDisplay = (techType: TechnologyType): Array<{ name: string; level: number; met: boolean }> => {
|
|
||||||
if (!planet.value) return []
|
|
||||||
|
|
||||||
const config = TECHNOLOGIES.value[techType]
|
|
||||||
const currentLevel = getTechLevel(techType)
|
|
||||||
const targetLevel = currentLevel + 1
|
|
||||||
|
|
||||||
// 获取目标等级的所有前置条件(包括等级门槛)
|
|
||||||
const requirements = publicLogic.getLevelRequirements(config, targetLevel)
|
|
||||||
|
|
||||||
if (!requirements || Object.keys(requirements).length === 0) return []
|
|
||||||
|
|
||||||
const items: Array<{ name: string; level: number; met: boolean }> = []
|
|
||||||
for (const [key, requiredLevel] of Object.entries(requirements)) {
|
|
||||||
// 检查是否为建筑类型
|
|
||||||
if (Object.values(BuildingType).includes(key as BuildingType)) {
|
|
||||||
const bt = key as BuildingType
|
|
||||||
const currentLevel = planet.value.buildings[bt] || 0
|
|
||||||
const name = BUILDINGS.value[bt]?.name || bt
|
|
||||||
items.push({ name, level: requiredLevel, met: currentLevel >= requiredLevel })
|
|
||||||
}
|
|
||||||
// 检查是否为科技类型
|
|
||||||
else if (Object.values(TechnologyType).includes(key as TechnologyType)) {
|
|
||||||
const tt = key as TechnologyType
|
|
||||||
const currentLevel = gameStore.player.technologies[tt] || 0
|
|
||||||
const name = TECHNOLOGIES.value[tt]?.name || tt
|
|
||||||
items.push({ name, level: requiredLevel, met: currentLevel >= requiredLevel })
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return items
|
|
||||||
}
|
|
||||||
|
|
||||||
// 研究科技
|
// 研究科技
|
||||||
const handleResearch = (techType: TechnologyType) => {
|
const handleResearch = (techType: TechnologyType) => {
|
||||||
// 检查前置条件
|
// 检查前置条件
|
||||||
|
|||||||
Reference in New Issue
Block a user