载入中...
搜索中...
未找到
eve::card 命名空间参考

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

enum class eve::card::CardState : uint8_t
strong

单张卡牌的运行时状态。

枚举值
Deck 
Hand 
Hovered 
Dragging 
Returning 
Played 
Discarded 
Disabled 

在文件 CardTypes.h25 行定义.

函数说明

◆ 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.cpp43 行定义.

引用了 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)

状态枚举的字符串名(用于脚本/调试)。

在文件 CardTypes.cpp10 行定义.

引用了 Deck, Disabled, Discarded, Dragging, Hand, Hovered, Played, Returning , 以及 state.

被这些函数引用 captureCardState().

◆ 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 
)

◆ renderCard()

void eve::card::renderCard ( graphics::Graphics gfx,
const CardData cardRef,
const LayoutConfig cfg,
bool  back 
)

绘制单张卡牌(正面或牌背)。

在文件 CardTypes.cpp229 行定义.

引用了 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.cpp213 行定义.

引用了 a, eve::graphics::Graphics::getFont(), h, i1, i2, printCentered(), w, x , 以及 y.

被这些函数引用 renderCard() , 以及 eve::card::Card::renderDeck().

◆ resetCardState()

bool eve::card::resetCardState ( )

在文件 CardStateProvider.cpp96 行定义.

引用了 Deck , 以及 view.

◆ restoreCardState()

bool eve::card::restoreCardState ( const StateValue in,
std::string *  err = nullptr 
)