Cocos2d-x  v3.10
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups
AnimationCache Class Reference

Singleton that manages the Animations. More...

Inherits Ref.

Public Member Functions

void addAnimation (Animation *animation, const std::string &name)
 Adds a Animation with a name. More...
 
void removeAnimation (const std::string &name)
 Deletes a Animation from the cache. More...
 
void removeAnimationByName (const std::string &name)
AnimationgetAnimation (const std::string &name)
 Returns a Animation that was previously added. More...
 
AnimationanimationByName (const std::string &name)
void addAnimationsWithDictionary (const ValueMap &dictionary, const std::string &plist)
 Adds an animation from an VaulueMap. More...
 
void addAnimationsWithFile (const std::string &plist)
 Adds an animation from a plist file. More...
 
- Public Member Functions inherited from Ref
void retain ()
 Retains the ownership. More...
 
void release ()
 Releases the ownership immediately. More...
 
Refautorelease ()
 Releases the ownership sometime soon automatically. More...
 
unsigned int getReferenceCount () const
 Returns the Ref's current reference count. More...
 
virtual ~Ref ()
 Destructor.
 

Static Public Member Functions

static AnimationCachegetInstance ()
 Returns the shared instance of the Animation cache.
 
static void destroyInstance ()
 Purges the cache. More...
 
static AnimationCachesharedAnimationCache ()
static void purgeSharedAnimationCache ()

Additional Inherited Members

- Public Attributes inherited from Ref
unsigned int _ID
 object id, ScriptSupport need public _ID
 
int _luaID
 Lua reference id.
 
void * _scriptObject
 scriptObject, support for swift
 
bool _rooted
 When true, it means that the object was already rooted.
 
bool _scriptOwned
 The life of the object is scrolled by the scripting engine. More...
 

Detailed Description

Singleton that manages the Animations.

It saves in a cache the animations. You should use this class if you want to save your animations in a cache.

Before v0.99.5, the recommend way was to save them on the Sprite. Since v0.99.5, you should use this class instead.

Member Function Documentation

static void destroyInstance ( )
static

Purges the cache.

It releases all the Animation objects and the shared instance.

static AnimationCache*
sharedAnimationCache
( )
inlinestatic
static void
purgeSharedAnimationCache
( )
inlinestatic
void addAnimation ( Animation animation,
const std::string &  name 
)

Adds a Animation with a name.

An animation. The name of animation.

void removeAnimation ( const std::string &  name)

Deletes a Animation from the cache.

The name of animation.

void removeAnimationByName ( const std::string &  name)
inline
Animation* getAnimation ( const std::string &  name)

Returns a Animation that was previously added.

If the name is not found it will return nil. You should retain the returned copy if you are going to use it.

A Animation that was previously added. If the name is not found it will return nil.

Animation* animationByName ( const std::string &  name)
inline
void addAnimationsWithDictionary ( const ValueMap &  dictionary,
const std::string &  plist 
)

Adds an animation from an VaulueMap.

Make sure that the frames were previously loaded in the SpriteFrameCache. An ValueMap. The path of the relative file,it use to find the plist path for load SpriteFrames.

void addAnimationsWithFile ( const std::string &  plist)

Adds an animation from a plist file.

Make sure that the frames were previously loaded in the SpriteFrameCache.


The documentation for this class was generated from the following file: