1
1
mirror of https://github.com/OpenDiablo2/OpenDiablo2 synced 2024-06-26 17:15:24 +00:00

quest description init

This commit is contained in:
M. Sz 2020-12-02 11:47:46 +01:00
parent 7462a6c0a3
commit 5804cd2c23

View File

@ -51,7 +51,8 @@ const (
const ( const (
questLogCloseButtonX, questLogCloseButtonY = 358, 455 questLogCloseButtonX, questLogCloseButtonY = 358, 455
questLogDescrButtonX, questLogDescrButtonY = 308, 457 questLogDescrButtonX, questLogDescrButtonY = 308, 457
questLabelX, questLabelY = 240, 297 questNameLabelX, questNameLabelY = 240, 297
questDescrLabelX, questDescrLabelY = 90, 317
) )
// toset // toset
@ -171,12 +172,13 @@ type QuestLog struct {
act int act int
tab [questLogNumTabs]*questLogTab tab [questLogNumTabs]*questLogTab
questName *d2ui.Label questName *d2ui.Label
questsa1 *d2ui.WidgetGroup questDescr *d2ui.Label
questsa2 *d2ui.WidgetGroup questsa1 *d2ui.WidgetGroup
questsa3 *d2ui.WidgetGroup questsa2 *d2ui.WidgetGroup
questsa4 *d2ui.WidgetGroup questsa3 *d2ui.WidgetGroup
questsa5 *d2ui.WidgetGroup questsa4 *d2ui.WidgetGroup
questsa5 *d2ui.WidgetGroup
originX int originX int
originY int originY int
@ -235,9 +237,16 @@ func (s *QuestLog) Load() {
s.questName = s.uiManager.NewLabel(d2resource.Font16, d2resource.PaletteStatic) s.questName = s.uiManager.NewLabel(d2resource.Font16, d2resource.PaletteStatic)
s.questName.Alignment = d2ui.HorizontalAlignCenter s.questName.Alignment = d2ui.HorizontalAlignCenter
s.questName.Color[0] = rgbaColor(white) s.questName.Color[0] = rgbaColor(white)
s.questName.SetPosition(questLabelX, questLabelY) s.questName.SetPosition(questNameLabelX, questNameLabelY)
s.panelGroup.AddWidget(s.questName) s.panelGroup.AddWidget(s.questName)
//s.questDescr = s.uiManager.NewLabel(d2resource.Font16, d2resource.PaletteStatic)
s.questDescr = s.uiManager.NewLabel(d2resource.FontFormal12, d2resource.PaletteStatic)
s.questDescr.Alignment = d2ui.HorizontalAlignLeft
s.questDescr.Color[0] = rgbaColor(white)
s.questDescr.SetPosition(questDescrLabelX, questDescrLabelY)
s.panelGroup.AddWidget(s.questDescr)
s.loadTabs() s.loadTabs()
s.loadQuestIcons() s.loadQuestIcons()
@ -332,19 +341,22 @@ func (s *QuestLog) makeQuestCallback(n int) func() {
} }
} }
func (s *QuestLog) setQuestLabels() { func (s *QuestLog) setQuestLabel(status int) {
if s.selectedQuest == 0 { if s.selectedQuest == 0 {
s.questName.SetText("") s.questName.SetText("")
s.questDescr.SetText("")
return return
} }
s.questName.SetText(s.asset.TranslateString(fmt.Sprintf("qstsa%dq%d", s.selectedTab+1, s.selectedQuest))) s.questName.SetText(s.asset.TranslateString(fmt.Sprintf("qstsa%dq%d", s.selectedTab+1, s.selectedQuest)))
//s.questDescr.SetText(s.asset.TranslateString(fmt.Sprintf("qstsa%dq%d", s.selectedTab+1, s.selectedQuest)))
s.questDescr.SetText("sample quest description")
} }
func (s *QuestLog) setTab(tab int) { func (s *QuestLog) setTab(tab int) {
s.selectedTab = tab s.selectedTab = tab
s.selectedQuest = questNone s.selectedQuest = questNone
s.setQuestLabels() s.setQuestLabel(0)
s.questsa1.SetVisible(tab == questLogTab1) s.questsa1.SetVisible(tab == questLogTab1)
s.questsa2.SetVisible(tab == questLogTab2) s.questsa2.SetVisible(tab == questLogTab2)
@ -359,7 +371,7 @@ func (s *QuestLog) setTab(tab int) {
func (s *QuestLog) onQuestClicked(number int) { func (s *QuestLog) onQuestClicked(number int) {
s.selectedQuest = number s.selectedQuest = number
s.setQuestLabels() s.setQuestLabel(0)
s.Infof("Quest number %d in tab %d clicked", number, s.selectedTab) s.Infof("Quest number %d in tab %d clicked", number, s.selectedTab)
} }