Monopoly — Portage moderne
0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
TradePartnerSelectionPlayback.hpp
Go to the documentation of this file.
1
#pragma once
2
#include "
TradeUI.hpp
"
3
#include "
SequencePlayback.hpp
"
4
#include <string>
5
#include <functional>
6
namespace
monopoly::fonts
{
class
Runtime; }
7
namespace
monopoly::tradeui
8
{
9
// Missing UDTrade player chooser consumer. Selection remains owned by TradeUI.
10
class
PartnerSelectionPlayback
final
11
{
12
public
:
13
using
TokenImageProvider
= std::function<std::shared_ptr<const data::LegacyBitmapRGBA8>(std::uint8_t)>;
14
void
configureTokenImages
(
TokenImageProvider
provider
);
15
[[
nodiscard
]] std::expected<void,std::string>
sync
(
const
State
&
state
,
16
const
rules::GameState
& game,
display::Screen2D
view,
fonts::Runtime
*
font
,
17
engine::SequencePlayback
&
playback
,
bool
modernPresentation
=
false
);
18
[[
nodiscard
]] std::expected<void,std::string>
reset
(
engine::SequencePlayback
&
playback
);
19
[[
nodiscard
]]
data::DataId
surface
()
const
noexcept
{
return
surface_; }
20
[[
nodiscard
]]
bool
visible
()
const
noexcept
{
return
visible_; }
21
private
:
22
data::DataId
surface_{
data::EmptyDataId
};
23
bool
visible_{};
24
std::string key_;
25
std::shared_ptr<const data::ResourceSnapshot> resources_;
26
data::BitmapRuntimeCache bitmaps_;
27
TokenImageProvider
tokenImages_;
28
};
29
}
font
fonts::Runtime & font
Definition
ChatTextPlayback.cpp:28
state
unsigned state
Definition
ModernIBarSkin.cpp:25
index
unsigned index
Definition
ModernIBarSkin.cpp:25
SequencePlayback.hpp
TradeUI.hpp
monopoly::engine::SequencePlayback
Definition
SequencePlayback.hpp:20
monopoly::fonts::Runtime
Definition
FontRuntime.hpp:74
monopoly::tradeui::PartnerSelectionPlayback
Definition
TradePartnerSelectionPlayback.hpp:11
monopoly::tradeui::PartnerSelectionPlayback::surface
data::DataId surface() const noexcept
Definition
TradePartnerSelectionPlayback.hpp:19
monopoly::tradeui::PartnerSelectionPlayback::sync
std::expected< void, std::string > sync(const State &state, const rules::GameState &game, display::Screen2D view, fonts::Runtime *font, engine::SequencePlayback &playback, bool modernPresentation=false)
Definition
TradePartnerSelectionPlayback.cpp:54
monopoly::tradeui::PartnerSelectionPlayback::reset
std::expected< void, std::string > reset(engine::SequencePlayback &playback)
Definition
TradePartnerSelectionPlayback.cpp:47
monopoly::tradeui::PartnerSelectionPlayback::TokenImageProvider
std::function< std::shared_ptr< const data::LegacyBitmapRGBA8 >(std::uint8_t)> TokenImageProvider
Definition
TradePartnerSelectionPlayback.hpp:13
monopoly::tradeui::PartnerSelectionPlayback::configureTokenImages
void configureTokenImages(TokenImageProvider provider)
Definition
TradePartnerSelectionPlayback.cpp:43
monopoly::tradeui::PartnerSelectionPlayback::visible
bool visible() const noexcept
Definition
TradePartnerSelectionPlayback.hpp:20
monopoly::data::DataId
std::uint32_t DataId
Definition
DataBanks.hpp:10
monopoly::data::EmptyDataId
constexpr DataId EmptyDataId
Definition
DataBanks.hpp:13
monopoly::display::Screen2D
Screen2D
Definition
Display.hpp:14
monopoly::fonts
Definition
AuctionTextPlayback.hpp:15
monopoly::tradeui
Definition
TradeActionButtonPlayback.cpp:10
monopoly::rules::GameState
Definition
RuleTypes.hpp:259
monopoly::tradeui::State
Definition
TradeUI.hpp:104
TradePartnerSelectionPlayback.hpp
Generated by
1.9.8