CCSkeleton::CCSkeleton (SkeletonData *skeletonData, AnimationStateData *stateData) : debugSlots(false), debugBones(false) { skeleton = _Cocos2dxSkeleton_create(skeletonData, this); state = AnimationState_create(stateData); blendFunc.src = GL_ONE; blendFunc.dst = GL_ONE_MINUS_SRC_ALPHA; setShaderProgram(CCShaderCache::sharedShaderCache()->programForKey(kCCShader_PositionTextureColor)); scheduleUpdate(); }
CCSkeleton::CCSkeleton (SkeletonData *skeletonData, AnimationStateData *stateData) : skeleton(0), state(0), debugSlots(false), debugBones(false) { CONST_CAST(Skeleton*, skeleton) = _Cocos2dxSkeleton_create(skeletonData, this); if (!stateData) { stateData = AnimationStateData_create(skeletonData); ownsStateData = true; } CONST_CAST(AnimationState*, state) = AnimationState_create(stateData); blendFunc.src = GL_ONE; blendFunc.dst = GL_ONE_MINUS_SRC_ALPHA; timeScale = 1; setShaderProgram(CCShaderCache::sharedShaderCache()->programForKey(kCCShader_PositionTextureColor)); scheduleUpdate(); }