|
|
@ -99,9 +99,14 @@ let game = new Vue({ |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
buyUpgrade(building) { |
|
|
|
buyUpgrade(building) { |
|
|
|
|
|
|
|
if (building.level === 'MAX') { |
|
|
|
|
|
|
|
alert('Already at MAX-Level'); |
|
|
|
|
|
|
|
return false; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (this.money >= building.price) { |
|
|
|
if (this.money >= building.price) { |
|
|
|
this.sub(building.price); |
|
|
|
this.sub(building.price); |
|
|
|
this.upgradeBuilding(building) |
|
|
|
this.upgradeBuilding(building); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
alert('Not enough money'); |
|
|
|
alert('Not enough money'); |
|
|
|
} |
|
|
|
} |
|
|
@ -110,11 +115,16 @@ let game = new Vue({ |
|
|
|
upgradeBuilding(building, first = false) { |
|
|
|
upgradeBuilding(building, first = false) { |
|
|
|
this.killIntervals(); |
|
|
|
this.killIntervals(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (building.level < 15) { |
|
|
|
building.level++; |
|
|
|
building.level++; |
|
|
|
building.price *= 1.25; |
|
|
|
} else { |
|
|
|
|
|
|
|
building.level = 'MAX'; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
building.price = Number(building.price * 1.25).toFixed(2); |
|
|
|
|
|
|
|
|
|
|
|
if (first === false) { |
|
|
|
if (first === false) { |
|
|
|
building.intervalInSeconds *= 0.95; |
|
|
|
building.intervalInSeconds = Number(building.intervalInSeconds * 0.95).toFixed(2); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
this.reloadBuildings(); |
|
|
|
this.reloadBuildings(); |
|
|
|