forked from XingMo/ARPG2D
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLoadingScene.cpp
63 lines (57 loc) · 1.95 KB
/
LoadingScene.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include "LoadingScene.h"
#include "Level1Scene.h"
#include "TestMap.h"
Scene * LoadingScene :: createScene()
{
auto scene = Scene :: create();
auto layer = LoadingScene :: create();
scene->addChild(layer);
return scene;
}
bool LoadingScene :: init ()
{
if ( !Layer::init() )
{
return false;
}
FileUtils::getInstance()->addSearchPath("backgroud");
FileUtils::getInstance()->addSearchPath("hero");
tSpriteFrameCache->addSpriteFramesWithFile("asd.plist");
auto Loading_Bg = Sprite :: create("startbackground.png");
Loading_Bg->setPosition(VISIBLE_SIZE.width / 2,VISIBLE_SIZE.height / 2);
Loading_Bg->setScaleX(0.6f);
this->addChild(Loading_Bg,0);
//int Type = rand() % 2;
auto animation = Animation :: create();
auto icon = Sprite::createWithSpriteFrameName("YanMo.png");
icon->setPosition(VISIBLE_SIZE.width -50,60);
this->addChild(icon,1);
animation->addSpriteFrame(tSpriteFrameCache->getSpriteFrameByName("YanMo.png"));
animation->addSpriteFrame(tSpriteFrameCache->getSpriteFrameByName("YanMo_hit1.png"));
animation->addSpriteFrame(tSpriteFrameCache->getSpriteFrameByName("YanMo_hit2.png"));
animation->setDelayPerUnit(0.5f);
animation->setLoops(2);
auto callFunc = CallFunc::create([=]()
{
//Ìøת³¡¾°µÄ´úÂë
auto scene = TestMap :: createScene();
Director::getInstance()->replaceScene(scene);
});
auto animate = Animate :: create(animation);
//icon->runAction(animate);
icon->runAction(Sequence :: create(animate,callFunc,nullptr));
return true;
/*
if(Type == 0)
{
icon->setSpriteFrame(tSpriteFrameCache->getSpriteFrameByName("hero1.png"));
icon->setPosition(visiblesize.width - 30,40);
this->addChild(icon,1);
animation->addSpriteFrame(tSpriteFrameCache->getSpriteFrameByName("hero1.png"));
animation->addSpriteFrame(tSpriteFrameCache->getSpriteFrameByName("hero2.png"));
animation->addSpriteFrame(tSpriteFrameCache->getSpriteFrameByName("hero_run.png"));
animation->setLoops(4);
icon->runAction(Animate::create(animation));
}
*/
}