类 | |
| class | Card |
| 卡牌模块入口(eve.Card):定义注册、对象工厂与每帧 update/render。 更多... | |
| class | CardData |
| 单张卡牌:ECS 实体,数据拆成 Identity / Stats / Visual / Layout / State。 更多... | |
| struct | CardDefinition |
| 卡牌类型定义(registerCardsFromJson 注册)。 更多... | |
| struct | CardEvent |
| 一次交互事件。 更多... | |
| class | Deck |
| 牌库(栈顶在末尾)。 更多... | |
| class | Hand |
| 手牌:扇形布局 + 悬浮 + 拖拽 + 落区判定 + 渲染。 更多... | |
| struct | LayoutConfig |
| UiCard 风格的布局配置(脚本可实时修改,对应 UiCard 的 Configs 面板)。 更多... | |
| class | Zone |
| 落牌区(手牌区 / 出牌区 / 弃牌区),用于拖放命中判定。 更多... | |
枚举 | |
| enum class | CardState : uint8_t { Deck , Hand , Hovered , Dragging , Returning , Played , Discarded , Disabled } |
| 单张卡牌的运行时状态。 更多... | |
函数 | |
| Module_IMPL (Card, new Card()) | |
| bool | captureCardState (StateValue &out) |
| CardData/Hand interaction-state serialization for state hot reload. | |
| bool | restoreCardState (const StateValue &in, std::string *err=nullptr) |
| bool | resetCardState () |
| const char * | cardStateName (CardState state) |
| 状态枚举的字符串名(用于脚本/调试)。 | |
| void | printCentered (graphics::Graphics *gfx, const std::string &text, float cx, float cy, float scale, const glm::vec4 &color) |
| 渲染辅助(也供 Zone / Deck 复用)。 | |
| void | renderCardBack (graphics::Graphics *gfx, float x, float y, float w, float h, float angle, float a) |
| 绘制牌背。 | |
| void | renderCard (graphics::Graphics *gfx, const CardData &card, const LayoutConfig &cfg, bool back) |
| 绘制单张卡牌(正面或牌背)。 | |
枚举类型说明
◆ CardState
|
strong |
单张卡牌的运行时状态。
| 枚举值 | |
|---|---|
| Deck | |
| Hand | |
| Hovered | |
| Dragging | |
| Returning | |
| Played | |
| Discarded | |
| Disabled | |
在文件 CardTypes.h 第 25 行定义.
函数说明
◆ captureCardState()
| bool eve::card::captureCardState | ( | StateValue & | out | ) |
CardData/Hand interaction-state serialization for state hot reload.
Captures each card's structural phase (deck/hand/played/discarded/disabled/ returning). Transient hover/drag interaction is dropped on restore.
在文件 CardStateProvider.cpp 第 43 行定义.
引用了 eve::StateValue::array(), cardStateName(), id, eve::StateValue::object(), eve::StateValue::pushBack(), eve::StateValue::set(), eve::StateValue::string() , 以及 view.
◆ cardStateName()
| const char * eve::card::cardStateName | ( | CardState | state | ) |
◆ Module_IMPL()
| eve::card::Module_IMPL | ( | Card | , |
| new | Card() | ||
| ) |
◆ printCentered()
| void eve::card::printCentered | ( | graphics::Graphics * | gfx, |
| const std::string & | text, | ||
| float | cx, | ||
| float | cy, | ||
| float | scale, | ||
| const glm::vec4 & | color | ||
| ) |
在文件 CardTypes.cpp 第 203 行定义.
引用了 color, cx, cy, eve::graphics::Graphics::getFont(), eve::graphics::Font::getWidth(), eve::graphics::Graphics::print() , 以及 scale.
被这些函数引用 eve::card::Zone::render(), renderCard(), renderCardBack() , 以及 eve::card::Card::renderDeck().
◆ renderCard()
| void eve::card::renderCard | ( | graphics::Graphics * | gfx, |
| const CardData & | cardRef, | ||
| const LayoutConfig & | cfg, | ||
| bool | back | ||
| ) |
绘制单张卡牌(正面或牌背)。
在文件 CardTypes.cpp 第 229 行定义.
引用了 a, eve::graphics::Graphics::getFont(), h, printCentered(), renderCardBack(), w, x , 以及 y.
被这些函数引用 eve::card::Hand::render().
◆ renderCardBack()
| void eve::card::renderCardBack | ( | graphics::Graphics * | gfx, |
| float | x, | ||
| float | y, | ||
| float | w, | ||
| float | h, | ||
| float | angle, | ||
| float | a | ||
| ) |
绘制牌背。
在文件 CardTypes.cpp 第 213 行定义.
引用了 a, eve::graphics::Graphics::getFont(), h, i1, i2, printCentered(), w, x , 以及 y.
被这些函数引用 renderCard() , 以及 eve::card::Card::renderDeck().
◆ resetCardState()
| bool eve::card::resetCardState | ( | ) |
在文件 CardStateProvider.cpp 第 96 行定义.
◆ restoreCardState()
| bool eve::card::restoreCardState | ( | const StateValue & | in, |
| std::string * | err = nullptr |
||
| ) |