Преглед на файлове

d02 Добавление статистики базы

SVI преди 2 години
родител
ревизия
2ee25b807e
променени са 1 файла, в които са добавени 34 реда и са изтрити 1 реда
  1. 34 1
      server/gui/win_main/win_main.go

+ 34 - 1
server/gui/win_main/win_main.go

@@ -49,6 +49,10 @@ type WinMain struct {
 	lblPolygonMode *widget.Label      // Режим работы полигона
 	lblMineTime    *widget.Label      // Время до окончания работы шахты
 	lblMineMode    *widget.Label      // Режим работы шахты
+	lblBankTime    *widget.Label      // Время ожидания банка
+	lblBankMode    *widget.Label      // Режим работы бынка
+	lblArsenalTime *widget.Label      // Время ожидания оружейной
+	lblArsenalMode *widget.Label      // Режим работы Оружейной
 }
 
 // NewWinMain -- возвращает новое главное окно
@@ -136,7 +140,21 @@ func NewWinMain(serv types.IServer) (*WinMain, error) {
 	itemMineWork := widget.NewFormItem("Режим", hBoxMine)
 	frmMine := widget.NewForm(itemMine, itemMineWork)
 
-	hBase := container.NewVBox(frmPolygon, frmMine)
+	itemBank := widget.NewFormItem("Банк", lblEmpty)
+	sf.lblBankTime = widget.NewLabel("Время: 00:00:00")
+	sf.lblBankMode = widget.NewLabel("Режим: None")
+	hBoxBank := container.NewHBox(sf.lblBankTime, sf.lblBankMode)
+	itemBankWork := widget.NewFormItem("Режим", hBoxBank)
+	frmBank := widget.NewForm(itemBank, itemBankWork)
+
+	itemArmor := widget.NewFormItem("Оружейная", lblEmpty)
+	sf.lblArsenalTime = widget.NewLabel("Время: 00:00:00")
+	sf.lblArsenalMode = widget.NewLabel("Режим: None")
+	hBoxArmor := container.NewHBox(sf.lblArsenalTime, sf.lblArsenalMode)
+	itemArmorWork := widget.NewFormItem("Режим", hBoxArmor)
+	frmArmor := widget.NewForm(itemArmor, itemArmorWork)
+
+	hBase := container.NewVBox(frmPolygon, frmMine, frmBank, frmArmor)
 	tabBase := container.NewTabItem("База", hBase)
 	sf.tabBot = container.NewAppTabs(tabLogin, tabStat, tabBase)
 
@@ -184,6 +202,10 @@ func (sf *WinMain) resetStat() {
 		sf.lblPolygonMode.SetText("Режим: None")
 		sf.lblMineTime.SetText("Время: 00:00:00")
 		sf.lblMineMode.SetText("Режим: None")
+		sf.lblBankTime.SetText("Время: 00:00:00")
+		sf.lblBankMode.SetText("Режим: None")
+		sf.lblArsenalTime.SetText("Время: 00:00:00")
+		sf.lblArsenalMode.SetText("Режим: None")
 	}
 }
 
@@ -259,6 +281,17 @@ func (sf *WinMain) showStat() {
 			sf.lblMineTime.SetText("Время: " + mineTime)
 			mineMode := bot.Angar().Base().Mine().ModeCurrent().Work()
 			sf.lblMineMode.SetText("Режим: " + mineMode)
+
+			bankTime := bot.Angar().Base().Bank().CountDown().String()
+			sf.lblBankTime.SetText("Время: " + bankTime)
+			bankMode := bot.Angar().Base().Bank().ModeCurrent().Work()
+			sf.lblBankMode.SetText("Режим: " + bankMode)
+
+			arsenalTime := bot.Angar().Base().Arsenal().CountDown().String()
+			sf.lblArsenalTime.SetText("Время: " + arsenalTime)
+			arsenalMode := bot.Angar().Base().Arsenal().ModeCurrent().Work()
+			sf.lblArsenalMode.SetText("Режим: " + arsenalMode)
+
 		}
 	}
 }