mirror of
https://github.com/dcs-liberation/dcs_liberation.git
synced 2025-11-10 14:22:26 +00:00
This is now just a few prices and income configurations. Both should probably be defined in YAML but for now this makes the name "db" usable again.
47 lines
1.6 KiB
Python
47 lines
1.6 KiB
Python
import os
|
|
|
|
from PySide2.QtGui import QPixmap
|
|
from PySide2.QtWidgets import QGroupBox, QHBoxLayout, QLabel, QVBoxLayout
|
|
|
|
from game.config import REWARDS
|
|
|
|
|
|
class QBuildingInfo(QGroupBox):
|
|
def __init__(self, building, ground_object):
|
|
super(QBuildingInfo, self).__init__()
|
|
self.building = building
|
|
self.ground_object = ground_object
|
|
self.init_ui()
|
|
|
|
def init_ui(self):
|
|
self.header = QLabel()
|
|
path = os.path.join(
|
|
"./resources/ui/units/buildings/" + self.building.dcs_identifier + ".png"
|
|
)
|
|
if self.building.is_dead:
|
|
pixmap = QPixmap("./resources/ui/units/buildings/dead.png")
|
|
elif os.path.isfile(path):
|
|
pixmap = QPixmap(path)
|
|
else:
|
|
pixmap = QPixmap("./resources/ui/units/buildings/missing.png")
|
|
self.header.setPixmap(pixmap)
|
|
name = "<b>{}</b> {}".format(
|
|
self.building.dcs_identifier[0:18],
|
|
"[DEAD]" if self.building.is_dead else "",
|
|
)
|
|
self.name = QLabel(name)
|
|
self.name.setProperty("style", "small")
|
|
layout = QVBoxLayout()
|
|
layout.addWidget(self.header)
|
|
layout.addWidget(self.name)
|
|
|
|
if self.building.category in REWARDS.keys():
|
|
income_label_text = "Value: " + str(REWARDS[self.building.category]) + "M"
|
|
if self.building.is_dead:
|
|
income_label_text = "<s>" + income_label_text + "</s>"
|
|
self.reward = QLabel(income_label_text)
|
|
layout.addWidget(self.reward)
|
|
|
|
footer = QHBoxLayout()
|
|
self.setLayout(layout)
|