/
AnimateManager.cpp
38 lines (35 loc) · 1.14 KB
/
AnimateManager.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
#include "AnimateManager.h"
bool AnimateManager::init()
{
return true;
}
void AnimateManager::showScaleAnimate(Node* sender)
{
sender->setScale(0.2f);
auto scale_1 = ScaleTo::create(0.2f,1.2f);
auto scale_2 = ScaleTo::create(0.1f,1.0f);
auto action = Sequence::create(scale_1,scale_2,DelayTime::create(2.0f),
CallFuncN::create(CC_CALLBACK_1(AnimateManager::doRemoveFromParentAndCleanup,this,true)),nullptr);
sender->runAction(action);
}
void AnimateManager::showAnimate(Node* sender)
{
sender->setScale(0.2f);
auto scale_1 = ScaleTo::create(0.2f,1.2f);
auto scale_2 = ScaleTo::create(0.1f,1.0f);
auto action = Sequence::create(scale_1,scale_2,nullptr);
sender->runAction(action);
}
void AnimateManager::hideAnimate(Node* sender)
{
sender->setScale(0.2f);
auto scale_1 = ScaleTo::create(0.2f,1.2f);
auto scale_2 = ScaleTo::create(0.1f,1.0f);
auto action = Sequence::create(scale_1,scale_2,
CallFuncN::create(CC_CALLBACK_1(AnimateManager::doRemoveFromParentAndCleanup,this,true)),nullptr);
sender->runAction(action);
}
void AnimateManager::doRemoveFromParentAndCleanup(Node* sender,bool cleanup)
{
sender->removeFromParentAndCleanup(cleanup);
}