瀏覽代碼

make ItemStack visible

opengl-renderer-broken
Martin Dørum 4 年之前
父節點
當前提交
51c031900d
共有 2 個文件被更改,包括 7 次插入1 次删除
  1. 5
    1
      core.mod/src/entities/EntItemStack.cc
  2. 2
    0
      core.mod/src/entities/EntItemStack.h

+ 5
- 1
core.mod/src/entities/EntItemStack.cc 查看文件

@@ -7,7 +7,8 @@ EntItemStack::EntItemStack(const Swan::Context &ctx, const Swan::SRF &params):
}

void EntItemStack::draw(const Swan::Context &ctx, Swan::Win &win) {
body_.outline(win);
win.setPos(body_.pos_);
win.draw(sprite_);
}

void EntItemStack::update(const Swan::Context &ctx, float dt) {
@@ -23,6 +24,9 @@ void EntItemStack::readSRF(const Swan::Context &ctx, const Swan::SRF &srf) {

body_.pos_.set(pos->val[0], pos->val[1]);
item_ = &ctx.world.getItem(name->val);
tex_.loadFromImage(*item_->image);
sprite_.setTexture(tex_);
sprite_.setScale(SIZE);
}

Swan::SRF *EntItemStack::writeSRF(const Swan::Context &ctx) {

+ 2
- 0
core.mod/src/entities/EntItemStack.h 查看文件

@@ -23,4 +23,6 @@ private:

Swan::Item *item_ = &Swan::Item::INVALID_ITEM;
Swan::Body body_;
sf::Texture tex_;
sf::Sprite sprite_;
};

Loading…
取消
儲存