use ResLoader in Demo2

This commit is contained in:
Nomango 2019-07-31 16:24:56 +08:00
parent 961b864dee
commit 249e3a0b91
1 changed files with 6 additions and 6 deletions

View File

@ -6,13 +6,13 @@
// 角色 // 角色
KGE_DECLARE_SMART_PTR(Hero); KGE_DECLARE_SMART_PTR(Hero);
class Hero class Hero
: public GifImage : public GifSprite
{ {
public: public:
Hero() Hero(GifImagePtr image)
{ {
// 加载图片 // 加载图片
Load(L"res/Kusanagi.gif"); Load(image);
// 设置 GIF 动图无限循环 // 设置 GIF 动图无限循环
SetLoopCount(-1); SetLoopCount(-1);
} }
@ -69,13 +69,13 @@ class Demo2
public: public:
static ScenePtr Create(ResLoader* loader) static ScenePtr Create(ResLoader* loader)
{ {
return new Demo2; return new Demo2(loader);
} }
Demo2() Demo2(ResLoader* loader)
{ {
// 创建角色 // 创建角色
HeroPtr hero = new Hero; HeroPtr hero = new Hero(loader->GetGifImage(L"Kusanagi"));
// 在屏幕上居中显示 // 在屏幕上居中显示
hero->SetAnchor(0.5f, 0.5f); hero->SetAnchor(0.5f, 0.5f);
hero->SetPosition(WINDOW_WIDTH / 2, WINDOW_HEIGHT / 2); hero->SetPosition(WINDOW_WIDTH / 2, WINDOW_HEIGHT / 2);