|
@@ -14,13 +14,39 @@ import (
|
|
|
. "wartank/app/lev0/alias"
|
|
. "wartank/app/lev0/alias"
|
|
|
. "wartank/app/lev0/types"
|
|
. "wartank/app/lev0/types"
|
|
|
"wartank/app/lev1/web_render"
|
|
"wartank/app/lev1/web_render"
|
|
|
|
|
+ "wartank/app/lev3/serv_web/web_gui/page_bot_show/btn_attack"
|
|
|
|
|
+ "wartank/app/lev3/serv_web/web_gui/page_bot_show/btn_bron"
|
|
|
|
|
+ "wartank/app/lev3/serv_web/web_gui/page_bot_show/btn_fuel"
|
|
|
|
|
+ "wartank/app/lev3/serv_web/web_gui/page_bot_show/btn_fyne"
|
|
|
|
|
+ "wartank/app/lev3/serv_web/web_gui/page_bot_show/btn_glory"
|
|
|
|
|
+ "wartank/app/lev3/serv_web/web_gui/page_bot_show/btn_gold"
|
|
|
|
|
+ "wartank/app/lev3/serv_web/web_gui/page_bot_show/btn_hard"
|
|
|
|
|
+ "wartank/app/lev3/serv_web/web_gui/page_bot_show/btn_mine_count"
|
|
|
|
|
+ "wartank/app/lev3/serv_web/web_gui/page_bot_show/btn_mine_level"
|
|
|
|
|
+ "wartank/app/lev3/serv_web/web_gui/page_bot_show/btn_mine_mode"
|
|
|
|
|
+ "wartank/app/lev3/serv_web/web_gui/page_bot_show/btn_mine_type"
|
|
|
|
|
+ "wartank/app/lev3/serv_web/web_gui/page_bot_show/btn_power"
|
|
|
|
|
+ "wartank/app/lev3/serv_web/web_gui/page_bot_show/btn_silver"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
// СтраницаБотПоказать -- страница показа бота
|
|
// СтраницаБотПоказать -- страница показа бота
|
|
|
type СтраницаБотПоказать struct {
|
|
type СтраницаБотПоказать struct {
|
|
|
- лог ILogBuf
|
|
|
|
|
- прилож ИПриложение
|
|
|
|
|
- рендер ИВебРендер
|
|
|
|
|
|
|
+ лог ILogBuf
|
|
|
|
|
+ прилож ИПриложение
|
|
|
|
|
+ рендер ИВебРендер
|
|
|
|
|
+ кнпЗолото *btn_gold.BtnGold
|
|
|
|
|
+ кнпСеребро *btn_silver.BtnSilver
|
|
|
|
|
+ кнпТопливо *btn_fuel.BtnFuel
|
|
|
|
|
+ кнпСлава *btn_glory.BtnGlory
|
|
|
|
|
+ кнпАтака *btn_attack.BtnAttack
|
|
|
|
|
+ кнпБроня *btn_bron.BtnBron
|
|
|
|
|
+ кнпТочность *btn_fyne.BtnFyne
|
|
|
|
|
+ кнпПрочность *btn_hard.BtnHard
|
|
|
|
|
+ кнпМощь *btn_power.BtnPower
|
|
|
|
|
+ кнпШахтаУровень *btn_mine_level.BtnMineLevel
|
|
|
|
|
+ кнпШахтаРежим *btn_mine_mode.BtnMineMode
|
|
|
|
|
+ кнпШахтаПродукт *btn_mine_count.BtnMineCount
|
|
|
|
|
+ кнпШахтаТип *btn_mine_type.BtnMineType
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//go:embed bot_show.tmpl.html
|
|
//go:embed bot_show.tmpl.html
|
|
@@ -31,9 +57,22 @@ func НовСтраницаБотПоказать(конт IKernelCtx) *Стра
|
|
|
лог := NewLogBuf()
|
|
лог := NewLogBuf()
|
|
|
Hassert(конт != nil, "НовСтраницаБотПоказать(): ИЯдроКонтекст==nil")
|
|
Hassert(конт != nil, "НовСтраницаБотПоказать(): ИЯдроКонтекст==nil")
|
|
|
сам := &СтраницаБотПоказать{
|
|
сам := &СтраницаБотПоказать{
|
|
|
- лог: лог,
|
|
|
|
|
- прилож: конт.Get("мод_сервер").Val().(ИПриложение),
|
|
|
|
|
- рендер: web_render.НовВебРендер(стрБотПоказать),
|
|
|
|
|
|
|
+ лог: лог,
|
|
|
|
|
+ прилож: конт.Get("мод_сервер").Val().(ИПриложение),
|
|
|
|
|
+ рендер: web_render.НовВебРендер(стрБотПоказать),
|
|
|
|
|
+ кнпЗолото: btn_gold.NewBtnGold(),
|
|
|
|
|
+ кнпСеребро: btn_silver.NewBtnSilver(),
|
|
|
|
|
+ кнпТопливо: btn_fuel.NewBtnFuel(),
|
|
|
|
|
+ кнпСлава: btn_glory.NewBtnGlory(),
|
|
|
|
|
+ кнпАтака: btn_attack.NewBtnAttack(),
|
|
|
|
|
+ кнпБроня: btn_bron.NewBtnBron(),
|
|
|
|
|
+ кнпТочность: btn_fyne.NewBtnFyne(),
|
|
|
|
|
+ кнпПрочность: btn_hard.NewBtnHard(),
|
|
|
|
|
+ кнпМощь: btn_power.NewBtnPower(),
|
|
|
|
|
+ кнпШахтаУровень: btn_mine_level.NewBtnMineLevel(),
|
|
|
|
|
+ кнпШахтаРежим: btn_mine_mode.NewBtnMineMode(),
|
|
|
|
|
+ кнпШахтаПродукт: btn_mine_count.NewBtnMineCount(),
|
|
|
|
|
+ кнпШахтаТип: btn_mine_type.NewBtnMineType(),
|
|
|
}
|
|
}
|
|
|
файбер := конт.Get("fiberApp").Val().(*fiber.App)
|
|
файбер := конт.Get("fiberApp").Val().(*fiber.App)
|
|
|
файбер.Post("/gui/bot/:id/show", сам.гетБотПоказ)
|
|
файбер.Post("/gui/bot/:id/show", сам.гетБотПоказ)
|
|
@@ -52,35 +91,50 @@ func (сам *СтраницаБотПоказать) гетБотПоказ(к
|
|
|
return кнт.Redirect("/gui/bot", http.StatusSeeOther)
|
|
return кнт.Redirect("/gui/bot", http.StatusSeeOther)
|
|
|
}
|
|
}
|
|
|
ботНомер := АБотНомер(иНомер)
|
|
ботНомер := АБотНомер(иНомер)
|
|
|
|
|
+
|
|
|
сам.лог.Debug("СтраницаБотПоказать.гетБотПоказ(): ботНомер=%d\n", стрНомер)
|
|
сам.лог.Debug("СтраницаБотПоказать.гетБотПоказ(): ботНомер=%d\n", стрНомер)
|
|
|
бот := сам.прилож.ServBots().Get(ботНомер)
|
|
бот := сам.прилож.ServBots().Get(ботНомер)
|
|
|
if бот == nil {
|
|
if бот == nil {
|
|
|
return кнт.Redirect("/gui/bot", http.StatusSeeOther)
|
|
return кнт.Redirect("/gui/bot", http.StatusSeeOther)
|
|
|
}
|
|
}
|
|
|
{ // Глобальные показатели
|
|
{ // Глобальные показатели
|
|
|
- ангар := бот.КонтБот().Get("ангар").Val().(ИАренаАнгар)
|
|
|
|
|
|
|
+ сам.кнпЗолото.Btn.Hx().Vals().Set("id", иНомер)
|
|
|
|
|
+ сам.кнпСеребро.Btn.Hx().Vals().Set("id", иНомер)
|
|
|
|
|
+ сам.кнпТопливо.Btn.Hx().Vals().Set("id", иНомер)
|
|
|
|
|
+ сам.кнпСлава.Btn.Hx().Vals().Set("id", иНомер)
|
|
|
|
|
+
|
|
|
сам.рендер.Доб("{.имя}", бот.Имя())
|
|
сам.рендер.Доб("{.имя}", бот.Имя())
|
|
|
номер := бот.Номер()
|
|
номер := бот.Номер()
|
|
|
сам.рендер.Доб("{.id}", номер)
|
|
сам.рендер.Доб("{.id}", номер)
|
|
|
- сам.рендер.Доб("{.золото}", ангар.Золото().ЗначСтр())
|
|
|
|
|
- сам.рендер.Доб("{.серебро}", ангар.Серебро().ЗначСтр())
|
|
|
|
|
- сам.рендер.Доб("{.топливо}", ангар.Топливо().ЗначСтр())
|
|
|
|
|
- сам.рендер.Доб("{.слава}", бот.Стата().Слава())
|
|
|
|
|
|
|
+ сам.рендер.Доб("{.block_gold}", сам.кнпЗолото.Html())
|
|
|
|
|
+ сам.рендер.Доб("{.block_silver}", сам.кнпСеребро.Html())
|
|
|
|
|
+ сам.рендер.Доб("{.block_fuel}", сам.кнпТопливо.Html())
|
|
|
|
|
+ сам.рендер.Доб("{.block_glory}", сам.кнпСлава.Html())
|
|
|
}
|
|
}
|
|
|
{ // Сила танка
|
|
{ // Сила танка
|
|
|
- стата := бот.Стата()
|
|
|
|
|
- сам.рендер.Доб("{.атака}", стата.Атака().ЗначСтр())
|
|
|
|
|
- сам.рендер.Доб("{.броня}", стата.Броня().ЗначСтр())
|
|
|
|
|
- сам.рендер.Доб("{.точность}", стата.Точность().ЗначСтр())
|
|
|
|
|
- сам.рендер.Доб("{.прочность}", стата.Прочность().ЗначСтр())
|
|
|
|
|
- сам.рендер.Доб("{.мощь}", стата.Мощь().ЗначСтр())
|
|
|
|
|
|
|
+ сам.кнпАтака.Btn.Hx().Vals().Set("id", иНомер)
|
|
|
|
|
+ сам.кнпБроня.Btn.Hx().Vals().Set("id", иНомер)
|
|
|
|
|
+ сам.кнпТочность.Btn.Hx().Vals().Set("id", иНомер)
|
|
|
|
|
+ сам.кнпПрочность.Btn.Hx().Vals().Set("id", иНомер)
|
|
|
|
|
+ сам.кнпМощь.Btn.Hx().Vals().Set("id", иНомер)
|
|
|
|
|
+
|
|
|
|
|
+ сам.рендер.Доб("{.attack}", сам.кнпАтака.Html())
|
|
|
|
|
+ сам.рендер.Доб("{.броня}", сам.кнпБроня.Html())
|
|
|
|
|
+ сам.рендер.Доб("{.точность}", сам.кнпТочность.Html())
|
|
|
|
|
+ сам.рендер.Доб("{.прочность}", сам.кнпПрочность.Html())
|
|
|
|
|
+ сам.рендер.Доб("{.мощь}", сам.кнпМощь.Html())
|
|
|
}
|
|
}
|
|
|
{ // Шахта
|
|
{ // Шахта
|
|
|
|
|
+ сам.кнпШахтаУровень.Btn.Hx().Vals().Set("id", иНомер)
|
|
|
|
|
+ сам.кнпШахтаРежим.Btn.Hx().Vals().Set("id", иНомер)
|
|
|
|
|
+ сам.кнпШахтаПродукт.Btn.Hx().Vals().Set("id", иНомер)
|
|
|
|
|
+ сам.кнпШахтаТип.Btn.Hx().Vals().Set("id", иНомер)
|
|
|
|
|
+
|
|
|
шахта := бот.КонтБот().Get("шахта").Val().(ИАренаШахта)
|
|
шахта := бот.КонтБот().Get("шахта").Val().(ИАренаШахта)
|
|
|
- сам.рендер.Доб("{.шахта_уровень}", шахта.Уровень().Получ())
|
|
|
|
|
- сам.рендер.Доб("{.шахта_режим}", шахта.АренаСостояние().Получ())
|
|
|
|
|
- сам.рендер.Доб("{.шахта_сделать_кол}", шахта.ПродуктСейчас().ЗначСтр())
|
|
|
|
|
- сам.рендер.Доб("{.шахта_сделать_назв}", шахта.ПродуктСейчас().Имя())
|
|
|
|
|
|
|
+ сам.рендер.Доб("{.шахта_уровень}", сам.кнпШахтаУровень.Html())
|
|
|
|
|
+ сам.рендер.Доб("{.шахта_режим}", сам.кнпШахтаРежим.Html())
|
|
|
|
|
+ сам.рендер.Доб("{.шахта_сделать_кол}", сам.кнпШахтаПродукт.Html())
|
|
|
|
|
+ сам.рендер.Доб("{.шахта_сделать_назв}", сам.кнпШахтаТип.Html())
|
|
|
сам.рендер.Доб("{.шахта_сделать_время}", шахта.ПродуктВремяСейчас())
|
|
сам.рендер.Доб("{.шахта_сделать_время}", шахта.ПродуктВремяСейчас())
|
|
|
}
|
|
}
|
|
|
{ // Полигон
|
|
{ // Полигон
|