mirror of
https://github.com/OpenDiablo2/OpenDiablo2
synced 2025-02-14 04:26:44 -05:00
Merge branch 'master' into fix/close_panel_viewport
This commit is contained in:
commit
b4e6880cca
@ -280,8 +280,10 @@ func (v *Game) Advance(elapsed float64) error {
|
|||||||
v.soundEnv.Advance(elapsed)
|
v.soundEnv.Advance(elapsed)
|
||||||
|
|
||||||
if v.gameControls != nil {
|
if v.gameControls != nil {
|
||||||
|
if v.gameControls.PartyPanel != nil {
|
||||||
v.gameControls.PartyPanel.UpdatePlayersList(v.gameClient.Players)
|
v.gameControls.PartyPanel.UpdatePlayersList(v.gameClient.Players)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
@ -387,7 +387,7 @@ func (v *MainMenu) createMainMenuButtons(loading d2screen.LoadingState) {
|
|||||||
v.btnServerIPCancel.SetPosition(srvCancelBtnX, srvCancelBtnY)
|
v.btnServerIPCancel.SetPosition(srvCancelBtnX, srvCancelBtnY)
|
||||||
v.btnServerIPCancel.OnActivated(func() { v.onBtnTCPIPCancelClicked() })
|
v.btnServerIPCancel.OnActivated(func() { v.onBtnTCPIPCancelClicked() })
|
||||||
|
|
||||||
v.btnServerIPOk = v.uiManager.NewButton(d2ui.ButtonTypeOkCancel, v.asset.TranslateString(d2enum.OKLabel))
|
v.btnServerIPOk = v.uiManager.NewButton(d2ui.ButtonTypeOkCancel, v.asset.TranslateLabel(d2enum.OKLabel))
|
||||||
v.btnServerIPOk.SetPosition(srvOkBtnX, srvOkBtnY)
|
v.btnServerIPOk.SetPosition(srvOkBtnX, srvOkBtnY)
|
||||||
v.btnServerIPOk.OnActivated(func() { v.onBtnTCPIPOkClicked() })
|
v.btnServerIPOk.OnActivated(func() { v.onBtnTCPIPOkClicked() })
|
||||||
loading.Progress(eightyPercent)
|
loading.Progress(eightyPercent)
|
||||||
|
@ -174,8 +174,6 @@ func NewGameControls(
|
|||||||
|
|
||||||
heroStatsPanel := NewHeroStatsPanel(asset, ui, hero.Name(), hero.Class, l, hero.Stats)
|
heroStatsPanel := NewHeroStatsPanel(asset, ui, hero.Name(), hero.Class, l, hero.Stats)
|
||||||
|
|
||||||
PartyPanel := NewPartyPanel(asset, ui, hero.Name(), l, hero, hero.Stats, players)
|
|
||||||
|
|
||||||
questLog := NewQuestLog(asset, ui, l, audioProvider, hero.Act)
|
questLog := NewQuestLog(asset, ui, l, audioProvider, hero.Act)
|
||||||
|
|
||||||
inventory, err := NewInventory(asset, ui, l, hero.Gold, inventoryRecord)
|
inventory, err := NewInventory(asset, ui, l, hero.Gold, inventoryRecord)
|
||||||
@ -208,7 +206,6 @@ func NewGameControls(
|
|||||||
inventory: inventory,
|
inventory: inventory,
|
||||||
skilltree: skilltree,
|
skilltree: skilltree,
|
||||||
heroStatsPanel: heroStatsPanel,
|
heroStatsPanel: heroStatsPanel,
|
||||||
PartyPanel: PartyPanel,
|
|
||||||
questLog: questLog,
|
questLog: questLog,
|
||||||
HelpOverlay: helpOverlay,
|
HelpOverlay: helpOverlay,
|
||||||
keyMap: keyMap,
|
keyMap: keyMap,
|
||||||
@ -236,6 +233,11 @@ func NewGameControls(
|
|||||||
isSinglePlayer: isSinglePlayer,
|
isSinglePlayer: isSinglePlayer,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if !isSinglePlayer {
|
||||||
|
PartyPanel := NewPartyPanel(asset, ui, hero.Name(), l, hero, hero.Stats, players)
|
||||||
|
gc.PartyPanel = PartyPanel
|
||||||
|
}
|
||||||
|
|
||||||
hud := NewHUD(asset, ui, hero, miniPanel, actionableRegions, mapEngine, l, gc, mapRenderer)
|
hud := NewHUD(asset, ui, hero, miniPanel, actionableRegions, mapEngine, l, gc, mapRenderer)
|
||||||
gc.hud = hud
|
gc.hud = hud
|
||||||
|
|
||||||
@ -503,7 +505,10 @@ func (g *GameControls) OnMouseMove(event d2interface.MouseMoveEvent) bool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
g.hud.OnMouseMove(event)
|
g.hud.OnMouseMove(event)
|
||||||
|
|
||||||
|
if g.PartyPanel != nil {
|
||||||
g.PartyPanel.OnMouseMove(event)
|
g.PartyPanel.OnMouseMove(event)
|
||||||
|
}
|
||||||
|
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
@ -562,7 +567,11 @@ func (g *GameControls) OnMouseButtonDown(event d2interface.MouseEvent) bool {
|
|||||||
|
|
||||||
func (g *GameControls) clearLeftScreenSide() {
|
func (g *GameControls) clearLeftScreenSide() {
|
||||||
g.heroStatsPanel.Close()
|
g.heroStatsPanel.Close()
|
||||||
|
|
||||||
|
if g.PartyPanel != nil {
|
||||||
g.PartyPanel.Close()
|
g.PartyPanel.Close()
|
||||||
|
}
|
||||||
|
|
||||||
g.questLog.Close()
|
g.questLog.Close()
|
||||||
g.hud.skillSelectMenu.ClosePanels()
|
g.hud.skillSelectMenu.ClosePanels()
|
||||||
g.updateLayout()
|
g.updateLayout()
|
||||||
@ -681,7 +690,11 @@ func (g *GameControls) Load() {
|
|||||||
g.inventory.Load()
|
g.inventory.Load()
|
||||||
g.skilltree.load()
|
g.skilltree.load()
|
||||||
g.heroStatsPanel.Load()
|
g.heroStatsPanel.Load()
|
||||||
|
|
||||||
|
if g.PartyPanel != nil {
|
||||||
g.PartyPanel.Load()
|
g.PartyPanel.Load()
|
||||||
|
}
|
||||||
|
|
||||||
g.questLog.Load()
|
g.questLog.Load()
|
||||||
g.HelpOverlay.Load()
|
g.HelpOverlay.Load()
|
||||||
|
|
||||||
@ -705,7 +718,10 @@ func (g *GameControls) Advance(elapsed float64) error {
|
|||||||
g.hud.Advance(elapsed)
|
g.hud.Advance(elapsed)
|
||||||
g.inventory.Advance(elapsed)
|
g.inventory.Advance(elapsed)
|
||||||
g.questLog.Advance(elapsed)
|
g.questLog.Advance(elapsed)
|
||||||
|
|
||||||
|
if g.PartyPanel != nil {
|
||||||
g.PartyPanel.Advance(elapsed)
|
g.PartyPanel.Advance(elapsed)
|
||||||
|
}
|
||||||
|
|
||||||
if err := g.escapeMenu.Advance(elapsed); err != nil {
|
if err := g.escapeMenu.Advance(elapsed); err != nil {
|
||||||
return err
|
return err
|
||||||
@ -736,7 +752,15 @@ func (g *GameControls) updateLayout() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (g *GameControls) isLeftPanelOpen() bool {
|
func (g *GameControls) isLeftPanelOpen() bool {
|
||||||
return g.heroStatsPanel.IsOpen() || g.PartyPanel.IsOpen() || g.questLog.IsOpen() || g.inventory.moveGoldPanel.IsOpen()
|
var partyPanel bool
|
||||||
|
|
||||||
|
if g.PartyPanel != nil {
|
||||||
|
partyPanel = g.PartyPanel.IsOpen()
|
||||||
|
} else {
|
||||||
|
partyPanel = false
|
||||||
|
}
|
||||||
|
|
||||||
|
return g.heroStatsPanel.IsOpen() || partyPanel || g.questLog.IsOpen() || g.inventory.moveGoldPanel.IsOpen()
|
||||||
}
|
}
|
||||||
|
|
||||||
func (g *GameControls) isRightPanelOpen() bool {
|
func (g *GameControls) isRightPanelOpen() bool {
|
||||||
|
Loading…
Reference in New Issue
Block a user