载入中...
搜索中...
未找到
PcgMaterialSelector.h
浏览该文件的文档.
1#pragma once
2
3#include <cstdint>
4#include <vector>
5#include "common/Export.h"
6#include "common/Result.h"
7namespace eve::graphics { class Texture; }
8namespace eve::particles {
9class ParticleEmitter;
12public:
14 [[nodiscard]] Result<void> add(graphics::Texture* texture);
16 void clear(){materials_.clear();}
18 int count()const{return static_cast<int>(materials_.size());}
20 [[nodiscard]] Result<int> selectAndApply(ParticleEmitter* emitter,std::uint32_t seed)const;
21private:
22 std::vector<graphics::Texture*> materials_;
23};
24}
#define EVENGINE_API_DOMAINS
Definition Export.h:110
std::uint32_t seed
Definition PointSet.cpp:807
Move-only, checked operation results for the common layer.
std::unique_ptr< TrailEmitter > emitter
Move-only operation result carrying either a value or Status.
Definition Result.h:155
GPU texture created via Graphics::newTexture. Owns GPU resources through an opaque backend handle.
Definition Texture.h:18
ECS emitter entity. Script configures components; ParticleSimSystem / ParticleRenderSystem drive per-...
Pcg-compatible particle texture palette that reserves candidate zero.
void clear()
Clear all borrowed candidates.
int count() const
Return candidate count including reserved index zero.
卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局...
Definition Animation.h:25