Skip to content

Commit fd82e9a

Browse files
committed
bubble animation
1 parent eab8c2c commit fd82e9a

File tree

3 files changed

+82
-3
lines changed

3 files changed

+82
-3
lines changed

BombingAdventure/Classes/Bomb.cpp

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,32 @@
11
//
22
// Created by Jason Qiu on 2018/5/16.
33
//
4-
54
#include "Bomb.h"
5+
#include "cocos2d.h"
6+
7+
USING_NS_CC;
68

79
bool Bomb::init() {
810
power = 1;
911
isCounting = false;
10-
this->bind_sprite(Sprite::create("blue_bomb.png"));
11-
this->schedule(schedule_selector(Bomb::bombUpdate), 0.5f);
12+
13+
Animation *animation = Animation::create();
14+
SpriteFrameCache::getInstance()->addSpriteFramesWithFile("alive.plist");
15+
for (int i = 1; i <= 3; i++) {
16+
__String *frameName = __String::createWithFormat("alive_0%d.png", i);
17+
SpriteFrame *spriteFrame = SpriteFrameCache::getInstance()->getSpriteFrameByName(frameName->getCString());
18+
animation->addSpriteFrame(spriteFrame);
19+
}
20+
animation->setDelayPerUnit(0.2f);
21+
animation->setRestoreOriginalFrame(true);
22+
Animate *action = Animate::create(animation);
23+
24+
Sprite *bomb_sprite = Sprite::create("blue_bomb.png");
25+
bomb_sprite->runAction(RepeatForever::create(action));
26+
27+
this->bind_sprite(bomb_sprite);
28+
29+
this->schedule(schedule_selector(Bomb::bombUpdate), 0.5f);
1230
return true;
1331
}
1432

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>frames</key>
6+
<dict>
7+
<key>alive_01.png</key>
8+
<dict>
9+
<key>frame</key>
10+
<string>{{2,35},{40,41}}</string>
11+
<key>offset</key>
12+
<string>{0,0}</string>
13+
<key>rotated</key>
14+
<true/>
15+
<key>sourceColorRect</key>
16+
<string>{{2,0},{40,41}}</string>
17+
<key>sourceSize</key>
18+
<string>{44,41}</string>
19+
</dict>
20+
<key>alive_02.png</key>
21+
<dict>
22+
<key>frame</key>
23+
<string>{{2,77},{38,41}}</string>
24+
<key>offset</key>
25+
<string>{0,0}</string>
26+
<key>rotated</key>
27+
<false/>
28+
<key>sourceColorRect</key>
29+
<string>{{3,0},{38,41}}</string>
30+
<key>sourceSize</key>
31+
<string>{44,41}</string>
32+
</dict>
33+
<key>alive_03.png</key>
34+
<dict>
35+
<key>frame</key>
36+
<string>{{2,2},{44,31}}</string>
37+
<key>offset</key>
38+
<string>{0,-5}</string>
39+
<key>rotated</key>
40+
<false/>
41+
<key>sourceColorRect</key>
42+
<string>{{0,10},{44,31}}</string>
43+
<key>sourceSize</key>
44+
<string>{44,41}</string>
45+
</dict>
46+
</dict>
47+
<key>metadata</key>
48+
<dict>
49+
<key>format</key>
50+
<integer>2</integer>
51+
<key>realTextureFileName</key>
52+
<string>alive.png</string>
53+
<key>size</key>
54+
<string>{64,128}</string>
55+
<key>smartupdate</key>
56+
<string>$TexturePacker:SmartUpdate:a0851acaf55737e1e3caf919ffd9f178:1/1$</string>
57+
<key>textureFileName</key>
58+
<string>alive.png</string>
59+
</dict>
60+
</dict>
61+
</plist>
2.95 KB
Loading

0 commit comments

Comments
 (0)