Merge branch 'develop' of https://github.com/cocos2d/cocos2d-x into develop_test

This commit is contained in:
samuele3hu 2014-03-29 10:36:15 +08:00
commit 7127cb560e
19 changed files with 387 additions and 216 deletions

View File

@ -1 +1 @@
6c2de4f902af3946717774ed58863e53e6aa577b 2edbaaa897088877d60090c2c8fc6725e699e4ee

View File

@ -129,6 +129,23 @@ void ActionCamera::updateTransform()
// OrbitCamera // OrbitCamera
// //
OrbitCamera::OrbitCamera()
: _radius(0.0)
, _deltaRadius(0.0)
, _angleZ(0.0)
, _deltaAngleZ(0.0)
, _angleX(0.0)
, _deltaAngleX(0.0)
, _radZ(0.0)
, _radDeltaZ(0.0)
, _radX(0.0)
, _radDeltaX(0.0)
{
}
OrbitCamera::~OrbitCamera()
{
}
OrbitCamera * OrbitCamera::create(float t, float radius, float deltaRadius, float angleZ, float deltaAngleZ, float angleX, float deltaAngleX) OrbitCamera * OrbitCamera::create(float t, float radius, float deltaRadius, float angleZ, float deltaAngleZ, float angleX, float deltaAngleX)
{ {
OrbitCamera * obitCamera = new OrbitCamera(); OrbitCamera * obitCamera = new OrbitCamera();

View File

@ -55,7 +55,7 @@ public:
* @js NA * @js NA
* @lua NA * @lua NA
*/ */
virtual ~ActionCamera(){} virtual ~ActionCamera(){};
// Overrides // Overrides
virtual void startWithTarget(Node *target) override; virtual void startWithTarget(Node *target) override;
@ -96,29 +96,7 @@ class CC_DLL OrbitCamera : public ActionCamera //<NSCopying>
public: public:
/** creates a OrbitCamera action with radius, delta-radius, z, deltaZ, x, deltaX */ /** creates a OrbitCamera action with radius, delta-radius, z, deltaZ, x, deltaX */
static OrbitCamera* create(float t, float radius, float deltaRadius, float angleZ, float deltaAngleZ, float angleX, float deltaAngleX); static OrbitCamera* create(float t, float radius, float deltaRadius, float angleZ, float deltaAngleZ, float angleX, float deltaAngleX);
/**
* @js ctor
*/
OrbitCamera()
: _radius(0.0)
, _deltaRadius(0.0)
, _angleZ(0.0)
, _deltaAngleZ(0.0)
, _angleX(0.0)
, _deltaAngleX(0.0)
, _radZ(0.0)
, _radDeltaZ(0.0)
, _radX(0.0)
, _radDeltaX(0.0)
{}
/**
* @js NA
* @lua NA
*/
virtual ~OrbitCamera(){}
/** initializes a OrbitCamera action with radius, delta-radius, z, deltaZ, x, deltaX */
bool initWithDuration(float t, float radius, float deltaRadius, float angleZ, float deltaAngleZ, float angleX, float deltaAngleX);
/** positions the camera according to spherical coordinates */ /** positions the camera according to spherical coordinates */
void sphericalRadius(float *r, float *zenith, float *azimuth); void sphericalRadius(float *r, float *zenith, float *azimuth);
@ -127,6 +105,20 @@ public:
virtual void startWithTarget(Node *target) override; virtual void startWithTarget(Node *target) override;
virtual void update(float time) override; virtual void update(float time) override;
CC_CONSTRUCTOR_ACCESS:
/**
* @js ctor
*/
OrbitCamera();
/**
* @js NA
* @lua NA
*/
virtual ~OrbitCamera();
/** initializes a OrbitCamera action with radius, delta-radius, z, deltaZ, x, deltaX */
bool initWithDuration(float t, float radius, float deltaRadius, float angleZ, float deltaAngleZ, float angleX, float deltaAngleX);
protected: protected:
float _radius; float _radius;
float _deltaRadius; float _deltaRadius;

View File

@ -55,12 +55,13 @@ public:
virtual void stop() override; virtual void stop() override;
virtual void update(float time) override; virtual void update(float time) override;
protected: CC_CONSTRUCTOR_ACCESS:
ActionEase() {} ActionEase() {}
virtual ~ActionEase(); virtual ~ActionEase();
/** initializes the action */ /** initializes the action */
bool initWithAction(ActionInterval *action); bool initWithAction(ActionInterval *action);
protected:
/** The inner action */ /** The inner action */
ActionInterval *_inner; ActionInterval *_inner;
private: private:
@ -85,12 +86,13 @@ public:
virtual EaseRateAction* clone() const override = 0; virtual EaseRateAction* clone() const override = 0;
virtual EaseRateAction* reverse() const override = 0; virtual EaseRateAction* reverse() const override = 0;
protected: CC_CONSTRUCTOR_ACCESS:
EaseRateAction() {} EaseRateAction() {}
virtual ~EaseRateAction(); virtual ~EaseRateAction();
/** Initializes the action with the inner action and the rate parameter */ /** Initializes the action with the inner action and the rate parameter */
bool initWithAction(ActionInterval *pAction, float fRate); bool initWithAction(ActionInterval *pAction, float fRate);
protected:
float _rate; float _rate;
private: private:
@ -112,7 +114,7 @@ public:
virtual EaseIn* clone() const override; virtual EaseIn* clone() const override;
virtual EaseIn* reverse() const override; virtual EaseIn* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseIn() {} EaseIn() {}
virtual ~EaseIn() {} virtual ~EaseIn() {}
@ -135,7 +137,7 @@ public:
virtual EaseOut* clone() const override; virtual EaseOut* clone() const override;
virtual EaseOut* reverse() const override; virtual EaseOut* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseOut() {} EaseOut() {}
virtual ~EaseOut() {} virtual ~EaseOut() {}
@ -158,7 +160,7 @@ public:
virtual EaseInOut* clone() const override; virtual EaseInOut* clone() const override;
virtual EaseInOut* reverse() const override; virtual EaseInOut* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseInOut() {} EaseInOut() {}
virtual ~EaseInOut() {} virtual ~EaseInOut() {}
@ -181,7 +183,7 @@ public:
virtual EaseExponentialIn* clone() const override; virtual EaseExponentialIn* clone() const override;
virtual ActionEase* reverse() const override; virtual ActionEase* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseExponentialIn() {} EaseExponentialIn() {}
virtual ~EaseExponentialIn() {} virtual ~EaseExponentialIn() {}
@ -204,7 +206,7 @@ public:
virtual EaseExponentialOut* clone() const override; virtual EaseExponentialOut* clone() const override;
virtual ActionEase* reverse() const override; virtual ActionEase* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseExponentialOut() {} EaseExponentialOut() {}
virtual ~EaseExponentialOut() {} virtual ~EaseExponentialOut() {}
@ -227,7 +229,7 @@ public:
virtual EaseExponentialInOut* clone() const override; virtual EaseExponentialInOut* clone() const override;
virtual EaseExponentialInOut* reverse() const override; virtual EaseExponentialInOut* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseExponentialInOut() {} EaseExponentialInOut() {}
virtual ~EaseExponentialInOut() {} virtual ~EaseExponentialInOut() {}
@ -250,7 +252,7 @@ public:
virtual EaseSineIn* clone() const override; virtual EaseSineIn* clone() const override;
virtual ActionEase* reverse() const override; virtual ActionEase* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseSineIn() {} EaseSineIn() {}
virtual ~EaseSineIn() {} virtual ~EaseSineIn() {}
@ -273,7 +275,7 @@ public:
virtual EaseSineOut* clone() const override; virtual EaseSineOut* clone() const override;
virtual ActionEase* reverse() const override; virtual ActionEase* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseSineOut() {} EaseSineOut() {}
virtual ~EaseSineOut() {} virtual ~EaseSineOut() {}
@ -296,7 +298,7 @@ public:
virtual EaseSineInOut* clone() const override; virtual EaseSineInOut* clone() const override;
virtual EaseSineInOut* reverse() const override; virtual EaseSineInOut* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseSineInOut() {} EaseSineInOut() {}
virtual ~EaseSineInOut() {} virtual ~EaseSineInOut() {}
@ -324,12 +326,13 @@ public:
virtual EaseElastic* clone() const override = 0; virtual EaseElastic* clone() const override = 0;
virtual EaseElastic* reverse() const override = 0; virtual EaseElastic* reverse() const override = 0;
protected: CC_CONSTRUCTOR_ACCESS:
EaseElastic() {} EaseElastic() {}
virtual ~EaseElastic() {} virtual ~EaseElastic() {}
/** Initializes the action with the inner action and the period in radians (default is 0.3) */ /** Initializes the action with the inner action and the period in radians (default is 0.3) */
bool initWithAction(ActionInterval *action, float period = 0.3f); bool initWithAction(ActionInterval *action, float period = 0.3f);
protected:
float _period; float _period;
private: private:
@ -355,7 +358,7 @@ public:
virtual EaseElasticIn* clone() const override; virtual EaseElasticIn* clone() const override;
virtual EaseElastic* reverse() const override; virtual EaseElastic* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseElasticIn() {} EaseElasticIn() {}
virtual ~EaseElasticIn() {} virtual ~EaseElasticIn() {}
@ -381,7 +384,7 @@ public:
virtual EaseElasticOut* clone() const override; virtual EaseElasticOut* clone() const override;
virtual EaseElastic* reverse() const override; virtual EaseElastic* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseElasticOut() {} EaseElasticOut() {}
virtual ~EaseElasticOut() {} virtual ~EaseElasticOut() {}
@ -407,7 +410,7 @@ public:
virtual EaseElasticInOut* clone() const override; virtual EaseElasticInOut* clone() const override;
virtual EaseElasticInOut* reverse() const override; virtual EaseElasticInOut* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseElasticInOut() {} EaseElasticInOut() {}
virtual ~EaseElasticInOut() {} virtual ~EaseElasticInOut() {}
@ -428,7 +431,7 @@ public:
virtual EaseBounce* clone() const override = 0; virtual EaseBounce* clone() const override = 0;
virtual EaseBounce* reverse() const override = 0; virtual EaseBounce* reverse() const override = 0;
protected: CC_CONSTRUCTOR_ACCESS:
EaseBounce() {} EaseBounce() {}
virtual ~EaseBounce() {} virtual ~EaseBounce() {}
@ -453,7 +456,7 @@ public:
virtual EaseBounceIn* clone() const override; virtual EaseBounceIn* clone() const override;
virtual EaseBounce* reverse() const override; virtual EaseBounce* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseBounceIn() {} EaseBounceIn() {}
virtual ~EaseBounceIn() {} virtual ~EaseBounceIn() {}
@ -478,7 +481,7 @@ public:
virtual EaseBounceOut* clone() const override; virtual EaseBounceOut* clone() const override;
virtual EaseBounce* reverse() const override; virtual EaseBounce* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseBounceOut() {} EaseBounceOut() {}
virtual ~EaseBounceOut() {} virtual ~EaseBounceOut() {}
@ -503,7 +506,7 @@ public:
virtual EaseBounceInOut* clone() const override; virtual EaseBounceInOut* clone() const override;
virtual EaseBounceInOut* reverse() const override; virtual EaseBounceInOut* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseBounceInOut() {} EaseBounceInOut() {}
virtual ~EaseBounceInOut() {} virtual ~EaseBounceInOut() {}
@ -528,7 +531,7 @@ public:
virtual EaseBackIn* clone() const override; virtual EaseBackIn* clone() const override;
virtual ActionEase* reverse() const override; virtual ActionEase* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseBackIn() {} EaseBackIn() {}
virtual ~EaseBackIn() {} virtual ~EaseBackIn() {}
@ -553,7 +556,7 @@ public:
virtual EaseBackOut* clone() const override; virtual EaseBackOut* clone() const override;
virtual ActionEase* reverse() const override; virtual ActionEase* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseBackOut() {} EaseBackOut() {}
virtual ~EaseBackOut() {} virtual ~EaseBackOut() {}
@ -578,7 +581,7 @@ public:
virtual EaseBackInOut* clone() const override; virtual EaseBackInOut* clone() const override;
virtual EaseBackInOut* reverse() const override; virtual EaseBackInOut* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseBackInOut() {} EaseBackInOut() {}
virtual ~EaseBackInOut() {} virtual ~EaseBackInOut() {}
@ -603,10 +606,11 @@ public:
virtual void setBezierParamer( float p0, float p1, float p2, float p3); virtual void setBezierParamer( float p0, float p1, float p2, float p3);
protected: CC_CONSTRUCTOR_ACCESS:
EaseBezierAction() {} EaseBezierAction() {}
virtual ~EaseBezierAction() {} virtual ~EaseBezierAction() {}
protected:
float _p0; float _p0;
float _p1; float _p1;
float _p2; float _p2;
@ -630,7 +634,7 @@ public:
virtual EaseQuadraticActionIn* clone() const override; virtual EaseQuadraticActionIn* clone() const override;
virtual EaseQuadraticActionIn* reverse() const override; virtual EaseQuadraticActionIn* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseQuadraticActionIn() {} EaseQuadraticActionIn() {}
virtual ~EaseQuadraticActionIn() {} virtual ~EaseQuadraticActionIn() {}
@ -653,7 +657,7 @@ public:
virtual EaseQuadraticActionOut* clone() const override; virtual EaseQuadraticActionOut* clone() const override;
virtual EaseQuadraticActionOut* reverse() const override; virtual EaseQuadraticActionOut* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseQuadraticActionOut() {} EaseQuadraticActionOut() {}
virtual ~EaseQuadraticActionOut() {} virtual ~EaseQuadraticActionOut() {}
@ -676,7 +680,7 @@ public:
virtual EaseQuadraticActionInOut* clone() const override; virtual EaseQuadraticActionInOut* clone() const override;
virtual EaseQuadraticActionInOut* reverse() const override; virtual EaseQuadraticActionInOut* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseQuadraticActionInOut() {} EaseQuadraticActionInOut() {}
virtual ~EaseQuadraticActionInOut() {} virtual ~EaseQuadraticActionInOut() {}
@ -698,7 +702,7 @@ public:
virtual EaseQuarticActionIn* clone() const override; virtual EaseQuarticActionIn* clone() const override;
virtual EaseQuarticActionIn* reverse() const override; virtual EaseQuarticActionIn* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseQuarticActionIn() {} EaseQuarticActionIn() {}
virtual ~EaseQuarticActionIn() {} virtual ~EaseQuarticActionIn() {}
@ -720,7 +724,7 @@ public:
virtual EaseQuarticActionOut* clone() const override; virtual EaseQuarticActionOut* clone() const override;
virtual EaseQuarticActionOut* reverse() const override; virtual EaseQuarticActionOut* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseQuarticActionOut() {} EaseQuarticActionOut() {}
virtual ~EaseQuarticActionOut() {} virtual ~EaseQuarticActionOut() {}
@ -742,7 +746,7 @@ public:
virtual EaseQuarticActionInOut* clone() const override; virtual EaseQuarticActionInOut* clone() const override;
virtual EaseQuarticActionInOut* reverse() const override; virtual EaseQuarticActionInOut* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseQuarticActionInOut() {} EaseQuarticActionInOut() {}
virtual ~EaseQuarticActionInOut() {} virtual ~EaseQuarticActionInOut() {}
@ -765,7 +769,7 @@ public:
virtual EaseQuinticActionIn* clone() const override; virtual EaseQuinticActionIn* clone() const override;
virtual EaseQuinticActionIn* reverse() const override; virtual EaseQuinticActionIn* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseQuinticActionIn() {} EaseQuinticActionIn() {}
virtual ~EaseQuinticActionIn() {} virtual ~EaseQuinticActionIn() {}
@ -787,7 +791,7 @@ public:
virtual EaseQuinticActionOut* clone() const override; virtual EaseQuinticActionOut* clone() const override;
virtual EaseQuinticActionOut* reverse() const override; virtual EaseQuinticActionOut* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseQuinticActionOut() {} EaseQuinticActionOut() {}
virtual ~EaseQuinticActionOut() {} virtual ~EaseQuinticActionOut() {}
@ -809,7 +813,7 @@ public:
virtual EaseQuinticActionInOut* clone() const override; virtual EaseQuinticActionInOut* clone() const override;
virtual EaseQuinticActionInOut* reverse() const override; virtual EaseQuinticActionInOut* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseQuinticActionInOut() {} EaseQuinticActionInOut() {}
virtual ~EaseQuinticActionInOut() {} virtual ~EaseQuinticActionInOut() {}
@ -831,7 +835,7 @@ public:
virtual EaseCircleActionIn* clone() const override; virtual EaseCircleActionIn* clone() const override;
virtual EaseCircleActionIn* reverse() const override; virtual EaseCircleActionIn* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseCircleActionIn() {} EaseCircleActionIn() {}
virtual ~EaseCircleActionIn() {} virtual ~EaseCircleActionIn() {}
@ -853,7 +857,7 @@ public:
virtual EaseCircleActionOut* clone() const override; virtual EaseCircleActionOut* clone() const override;
virtual EaseCircleActionOut* reverse() const override; virtual EaseCircleActionOut* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseCircleActionOut() {} EaseCircleActionOut() {}
virtual ~EaseCircleActionOut() {} virtual ~EaseCircleActionOut() {}
@ -875,7 +879,7 @@ public:
virtual EaseCircleActionInOut* clone() const override; virtual EaseCircleActionInOut* clone() const override;
virtual EaseCircleActionInOut* reverse() const override; virtual EaseCircleActionInOut* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseCircleActionInOut() {} EaseCircleActionInOut() {}
virtual ~EaseCircleActionInOut() {} virtual ~EaseCircleActionInOut() {}
@ -897,7 +901,7 @@ public:
virtual EaseCubicActionIn* clone() const override; virtual EaseCubicActionIn* clone() const override;
virtual EaseCubicActionIn* reverse() const override; virtual EaseCubicActionIn* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseCubicActionIn() {} EaseCubicActionIn() {}
virtual ~EaseCubicActionIn() {} virtual ~EaseCubicActionIn() {}
@ -919,7 +923,7 @@ public:
virtual EaseCubicActionOut* clone() const override; virtual EaseCubicActionOut* clone() const override;
virtual EaseCubicActionOut* reverse() const override; virtual EaseCubicActionOut* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseCubicActionOut() {} EaseCubicActionOut() {}
virtual ~EaseCubicActionOut() {} virtual ~EaseCubicActionOut() {}
@ -941,7 +945,7 @@ public:
virtual EaseCubicActionInOut* clone() const override; virtual EaseCubicActionInOut* clone() const override;
virtual EaseCubicActionInOut* reverse() const override; virtual EaseCubicActionInOut* reverse() const override;
protected: CC_CONSTRUCTOR_ACCESS:
EaseCubicActionInOut() {} EaseCubicActionInOut() {}
virtual ~EaseCubicActionInOut() {} virtual ~EaseCubicActionInOut() {}

View File

@ -71,8 +71,6 @@ class CC_DLL ActionTween : public ActionInterval
public: public:
/** creates an initializes the action with the property name (key), and the from and to parameters. */ /** creates an initializes the action with the property name (key), and the from and to parameters. */
static ActionTween* create(float duration, const std::string& key, float from, float to); static ActionTween* create(float duration, const std::string& key, float from, float to);
/** initializes the action with the property name (key), and the from and to parameters. */
bool initWithDuration(float duration, const std::string& key, float from, float to);
// Overrides // Overrides
void startWithTarget(Node *target) override; void startWithTarget(Node *target) override;
@ -80,6 +78,10 @@ public:
ActionTween* reverse() const override; ActionTween* reverse() const override;
ActionTween *clone() const override; ActionTween *clone() const override;
CC_CONSTRUCTOR_ACCESS:
/** initializes the action with the property name (key), and the from and to parameters. */
bool initWithDuration(float duration, const std::string& key, float from, float to);
protected: protected:
std::string _key; std::string _key;
float _from, _to; float _from, _to;

View File

@ -59,91 +59,91 @@ FontAtlas * FontAtlasCache::getFontAtlasTTF(const TTFConfig & config)
fontSize = Label::DistanceFieldFontSize / contentScaleFactor; fontSize = Label::DistanceFieldFontSize / contentScaleFactor;
} }
std::string atlasName = generateFontName(config.fontFilePath, fontSize, GlyphCollection::DYNAMIC, useDistanceField); auto atlasName = generateFontName(config.fontFilePath, fontSize, GlyphCollection::DYNAMIC, useDistanceField);
atlasName.append("_outline_"); atlasName.append("_outline_");
std::stringstream ss; std::stringstream ss;
ss << config.outlineSize; ss << config.outlineSize;
atlasName.append(ss.str()); atlasName.append(ss.str());
FontAtlas *tempAtlas = _atlasMap[atlasName]; auto it = _atlasMap.find(atlasName);
if ( !tempAtlas ) if ( it == _atlasMap.end() )
{ {
FontFreeType *font = FontFreeType::create(config.fontFilePath, fontSize * contentScaleFactor, config.glyphs, auto font = FontFreeType::create(config.fontFilePath, fontSize * contentScaleFactor, config.glyphs,
config.customGlyphs,useDistanceField,config.outlineSize * contentScaleFactor); config.customGlyphs,useDistanceField,config.outlineSize * contentScaleFactor);
if (font) if (font)
{ {
tempAtlas = font->createFontAtlas(); auto tempAtlas = font->createFontAtlas();
if (tempAtlas) if (tempAtlas)
{
_atlasMap[atlasName] = tempAtlas; _atlasMap[atlasName] = tempAtlas;
return _atlasMap[atlasName];
} }
else
{
return nullptr;
} }
} }
else else
{ {
tempAtlas->retain(); _atlasMap[atlasName]->retain();
return _atlasMap[atlasName];
} }
return tempAtlas; return nullptr;
} }
FontAtlas * FontAtlasCache::getFontAtlasFNT(const std::string& fontFileName, const Point& imageOffset /* = Point::ZERO */) FontAtlas * FontAtlasCache::getFontAtlasFNT(const std::string& fontFileName, const Point& imageOffset /* = Point::ZERO */)
{ {
std::string atlasName = generateFontName(fontFileName, 0, GlyphCollection::CUSTOM,false); std::string atlasName = generateFontName(fontFileName, 0, GlyphCollection::CUSTOM,false);
FontAtlas *tempAtlas = _atlasMap[atlasName]; auto it = _atlasMap.find(atlasName);
if ( !tempAtlas ) if ( it == _atlasMap.end() )
{ {
Font *font = FontFNT::create(fontFileName,imageOffset); auto font = FontFNT::create(fontFileName,imageOffset);
if(font) if(font)
{ {
tempAtlas = font->createFontAtlas(); auto tempAtlas = font->createFontAtlas();
if (tempAtlas) if (tempAtlas)
{
_atlasMap[atlasName] = tempAtlas; _atlasMap[atlasName] = tempAtlas;
return _atlasMap[atlasName];
} }
else
{
return nullptr;
} }
} }
else else
{ {
tempAtlas->retain(); _atlasMap[atlasName]->retain();
return _atlasMap[atlasName];
} }
return tempAtlas; return nullptr;
} }
FontAtlas * FontAtlasCache::getFontAtlasCharMap(const std::string& plistFile) FontAtlas * FontAtlasCache::getFontAtlasCharMap(const std::string& plistFile)
{ {
std::string atlasName = generateFontName(plistFile, 0, GlyphCollection::CUSTOM,false); std::string atlasName = generateFontName(plistFile, 0, GlyphCollection::CUSTOM,false);
FontAtlas *tempAtlas = _atlasMap[atlasName]; auto it = _atlasMap.find(atlasName);
if ( !tempAtlas ) if ( it == _atlasMap.end() )
{ {
Font *font = FontCharMap::create(plistFile); auto font = FontCharMap::create(plistFile);
if(font) if(font)
{ {
tempAtlas = font->createFontAtlas(); auto tempAtlas = font->createFontAtlas();
if (tempAtlas) if (tempAtlas)
{
_atlasMap[atlasName] = tempAtlas; _atlasMap[atlasName] = tempAtlas;
return _atlasMap[atlasName];
} }
else
{
return nullptr;
} }
} }
else else
{ {
tempAtlas->retain(); _atlasMap[atlasName]->retain();
return _atlasMap[atlasName];
} }
return tempAtlas; return nullptr;
} }
FontAtlas * FontAtlasCache::getFontAtlasCharMap(Texture2D* texture, int itemWidth, int itemHeight, int startCharMap) FontAtlas * FontAtlasCache::getFontAtlasCharMap(Texture2D* texture, int itemWidth, int itemHeight, int startCharMap)
@ -151,57 +151,57 @@ FontAtlas * FontAtlasCache::getFontAtlasCharMap(Texture2D* texture, int itemWidt
char tmp[30]; char tmp[30];
sprintf(tmp,"name:%u_%d_%d_%d",texture->getName(),itemWidth,itemHeight,startCharMap); sprintf(tmp,"name:%u_%d_%d_%d",texture->getName(),itemWidth,itemHeight,startCharMap);
std::string atlasName = generateFontName(tmp, 0, GlyphCollection::CUSTOM,false); std::string atlasName = generateFontName(tmp, 0, GlyphCollection::CUSTOM,false);
FontAtlas *tempAtlas = _atlasMap[atlasName];
if ( !tempAtlas ) auto it = _atlasMap.find(atlasName);
if ( it == _atlasMap.end() )
{ {
Font *font = FontCharMap::create(texture,itemWidth,itemHeight,startCharMap); auto font = FontCharMap::create(texture,itemWidth,itemHeight,startCharMap);
if(font) if(font)
{ {
tempAtlas = font->createFontAtlas(); auto tempAtlas = font->createFontAtlas();
if (tempAtlas) if (tempAtlas)
{
_atlasMap[atlasName] = tempAtlas; _atlasMap[atlasName] = tempAtlas;
return _atlasMap[atlasName];
} }
else
{
return nullptr;
} }
} }
else else
{ {
tempAtlas->retain(); _atlasMap[atlasName]->retain();
return _atlasMap[atlasName];
} }
return tempAtlas; return nullptr;
} }
FontAtlas * FontAtlasCache::getFontAtlasCharMap(const std::string& charMapFile, int itemWidth, int itemHeight, int startCharMap) FontAtlas * FontAtlasCache::getFontAtlasCharMap(const std::string& charMapFile, int itemWidth, int itemHeight, int startCharMap)
{ {
std::string atlasName = generateFontName(charMapFile, 0, GlyphCollection::CUSTOM,false); std::string atlasName = generateFontName(charMapFile, 0, GlyphCollection::CUSTOM,false);
FontAtlas *tempAtlas = _atlasMap[atlasName];
if ( !tempAtlas ) auto it = _atlasMap.find(atlasName);
if ( it == _atlasMap.end() )
{ {
Font *font = FontCharMap::create(charMapFile,itemWidth,itemHeight,startCharMap); auto font = FontCharMap::create(charMapFile,itemWidth,itemHeight,startCharMap);
if(font) if(font)
{ {
tempAtlas = font->createFontAtlas(); auto tempAtlas = font->createFontAtlas();
if (tempAtlas) if (tempAtlas)
{
_atlasMap[atlasName] = tempAtlas; _atlasMap[atlasName] = tempAtlas;
return _atlasMap[atlasName];
} }
else
{
return nullptr;
} }
} }
else else
{ {
tempAtlas->retain(); _atlasMap[atlasName]->retain();
return _atlasMap[atlasName];
} }
return tempAtlas; return nullptr;
} }
std::string FontAtlasCache::generateFontName(const std::string& fontFileName, int size, GlyphCollection theGlyphs, bool useDistanceField) std::string FontAtlasCache::generateFontName(const std::string& fontFileName, int size, GlyphCollection theGlyphs, bool useDistanceField)

View File

@ -95,9 +95,9 @@ NSString * const kCDN_AudioManagerInitialised = @"kCDN_AudioManagerInitialised";
-(void) play { -(void) play {
if (enabled_) { if (enabled_) {
self->systemPaused = NO; systemPaused = NO;
self->paused = NO; paused = NO;
self->stopped = NO; stopped = NO;
[audioSourcePlayer play]; [audioSourcePlayer play];
} else { } else {
CDLOGINFO(@"Denshion::CDLongAudioSource long audio source didn't play because it is disabled"); CDLOGINFO(@"Denshion::CDLongAudioSource long audio source didn't play because it is disabled");
@ -105,24 +105,26 @@ NSString * const kCDN_AudioManagerInitialised = @"kCDN_AudioManagerInitialised";
} }
-(void) stop { -(void) stop {
self->paused = NO; paused = NO;
self->stopped = YES; stopped = YES;
[audioSourcePlayer stop]; [audioSourcePlayer stop];
} }
-(void) pause { -(void) pause {
self->paused = YES; paused = YES;
[audioSourcePlayer pause]; [audioSourcePlayer pause];
} }
-(void) rewind { -(void) rewind {
self->paused = NO; paused = NO;
[audioSourcePlayer setCurrentTime:0]; [audioSourcePlayer setCurrentTime:0];
[audioSourcePlayer play];
stopped = NO;
} }
-(void) resume { -(void) resume {
if (!stopped) { if (!stopped) {
self->paused = NO; paused = NO;
[audioSourcePlayer play]; [audioSourcePlayer play];
} }
} }
@ -623,7 +625,7 @@ static BOOL configured = FALSE;
} }
- (void) applicationWillResignActive { - (void) applicationWillResignActive {
self->_resigned = YES; _resigned = YES;
//Set the audio sesssion to one that allows sharing so that other audio won't be clobbered on resume //Set the audio sesssion to one that allows sharing so that other audio won't be clobbered on resume
[self audioSessionSetCategory:AVAudioSessionCategoryAmbient]; [self audioSessionSetCategory:AVAudioSessionCategoryAmbient];
@ -668,7 +670,7 @@ static BOOL configured = FALSE;
- (void) applicationDidBecomeActive { - (void) applicationDidBecomeActive {
if (self->_resigned) { if (_resigned) {
_resigned = NO; _resigned = NO;
//Reset the mode incase something changed with audio while we were inactive //Reset the mode incase something changed with audio while we were inactive
[self setMode:_mode]; [self setMode:_mode];

View File

@ -94,8 +94,8 @@ NSString * const kCDN_AudioManagerInitialised = @"kCDN_AudioManagerInitialised";
-(void) play { -(void) play {
if (enabled_) { if (enabled_) {
self->systemPaused = NO; systemPaused = NO;
self->paused = NO; paused = NO;
[audioSourcePlayer play]; [audioSourcePlayer play];
} else { } else {
CDLOGINFO(@"Denshion::CDLongAudioSource long audio source didn't play because it is disabled"); CDLOGINFO(@"Denshion::CDLongAudioSource long audio source didn't play because it is disabled");
@ -103,22 +103,23 @@ NSString * const kCDN_AudioManagerInitialised = @"kCDN_AudioManagerInitialised";
} }
-(void) stop { -(void) stop {
self->paused = NO; paused = NO;
[audioSourcePlayer stop]; [audioSourcePlayer stop];
} }
-(void) pause { -(void) pause {
self->paused = YES; paused = YES;
[audioSourcePlayer pause]; [audioSourcePlayer pause];
} }
-(void) rewind { -(void) rewind {
self->paused = NO; paused = NO;
[audioSourcePlayer setCurrentTime:0]; [audioSourcePlayer setCurrentTime:0];
[audioSourcePlayer play];
} }
-(void) resume { -(void) resume {
self->paused = NO; paused = NO;
[audioSourcePlayer resume]; [audioSourcePlayer resume];
} }
@ -618,7 +619,7 @@ static BOOL configured = FALSE;
} }
- (void) applicationWillResignActive { - (void) applicationWillResignActive {
self->_resigned = YES; _resigned = YES;
//Set the audio sesssion to one that allows sharing so that other audio won't be clobbered on resume //Set the audio sesssion to one that allows sharing so that other audio won't be clobbered on resume
[self audioSessionSetCategory:AVAudioSessionCategoryAmbient]; [self audioSessionSetCategory:AVAudioSessionCategoryAmbient];
@ -663,7 +664,7 @@ static BOOL configured = FALSE;
- (void) applicationDidBecomeActive { - (void) applicationDidBecomeActive {
if (self->_resigned) { if (_resigned) {
_resigned = NO; _resigned = NO;
//Reset the mode incase something changed with audio while we were inactive //Reset the mode incase something changed with audio while we were inactive
[self setMode:_mode]; [self setMode:_mode];

View File

@ -586,6 +586,7 @@ void Console::commandDirector(int fd, const std::string& args)
{ {
const char help[] = "available director directives:\n" const char help[] = "available director directives:\n"
"\tpause, pause all scheduled timers, the draw rate will be 4 FPS to reduce CPU consumption\n" "\tpause, pause all scheduled timers, the draw rate will be 4 FPS to reduce CPU consumption\n"
"\tend, exit this app.\n"
"\tresume, resume all scheduled timers\n" "\tresume, resume all scheduled timers\n"
"\tstop, Stops the animation. Nothing will be drawn.\n" "\tstop, Stops the animation. Nothing will be drawn.\n"
"\tstart, Restart the animation again, Call this function only if [director stop] was called earlier\n"; "\tstart, Restart the animation again, Call this function only if [director stop] was called earlier\n";
@ -616,6 +617,10 @@ void Console::commandDirector(int fd, const std::string& args)
{ {
director->startAnimation(); director->startAnimation();
} }
else if(args == "end")
{
director->end();
}
} }

View File

@ -3,15 +3,6 @@
-- @module ActionTween -- @module ActionTween
-- @extend ActionInterval -- @extend ActionInterval
--------------------------------
-- @function [parent=#ActionTween] initWithDuration
-- @param self
-- @param #float float
-- @param #string str
-- @param #float float
-- @param #float float
-- @return bool#bool ret (return value: bool)
-------------------------------- --------------------------------
-- @function [parent=#ActionTween] create -- @function [parent=#ActionTween] create
-- @param self -- @param self

View File

@ -94,11 +94,6 @@
-- @param self -- @param self
-- @return FontDefinition#FontDefinition ret (return value: cc.FontDefinition) -- @return FontDefinition#FontDefinition ret (return value: cc.FontDefinition)
--------------------------------
-- @function [parent=#Label] getBoundingBox
-- @param self
-- @return rect_table#rect_table ret (return value: rect_table)
-------------------------------- --------------------------------
-- @function [parent=#Label] getFontName -- @function [parent=#Label] getFontName
-- @param self -- @param self
@ -343,6 +338,11 @@
-- @param self -- @param self
-- @return size_table#size_table ret (return value: size_table) -- @return size_table#size_table ret (return value: size_table)
--------------------------------
-- @function [parent=#Label] getBoundingBox
-- @param self
-- @return rect_table#rect_table ret (return value: rect_table)
-------------------------------- --------------------------------
-- @function [parent=#Label] updateDisplayedColor -- @function [parent=#Label] updateDisplayedColor
-- @param self -- @param self

View File

@ -89,6 +89,11 @@
-- @param #point_table point -- @param #point_table point
-- @return LabelBMFont#LabelBMFont ret (retunr value: cc.LabelBMFont) -- @return LabelBMFont#LabelBMFont ret (retunr value: cc.LabelBMFont)
--------------------------------
-- @function [parent=#LabelBMFont] getBoundingBox
-- @param self
-- @return rect_table#rect_table ret (return value: rect_table)
-------------------------------- --------------------------------
-- @function [parent=#LabelBMFont] getDescription -- @function [parent=#LabelBMFont] getDescription
-- @param self -- @param self
@ -105,6 +110,11 @@
-- @param #int int -- @param #int int
-- @return Node#Node ret (return value: cc.Node) -- @return Node#Node ret (return value: cc.Node)
--------------------------------
-- @function [parent=#LabelBMFont] getContentSize
-- @param self
-- @return size_table#size_table ret (return value: size_table)
-------------------------------- --------------------------------
-- @function [parent=#LabelBMFont] LabelBMFont -- @function [parent=#LabelBMFont] LabelBMFont
-- @param self -- @param self

View File

@ -163,11 +163,9 @@
-- @return LabelTTF#LabelTTF ret (return value: cc.LabelTTF) -- @return LabelTTF#LabelTTF ret (return value: cc.LabelTTF)
-------------------------------- --------------------------------
-- @function [parent=#LabelTTF] visit -- @function [parent=#LabelTTF] getBoundingBox
-- @param self -- @param self
-- @param #cc.Renderer renderer -- @return rect_table#rect_table ret (return value: rect_table)
-- @param #kmMat4 kmmat4
-- @param #bool bool
-------------------------------- --------------------------------
-- @function [parent=#LabelTTF] getDescription -- @function [parent=#LabelTTF] getDescription
@ -179,6 +177,13 @@
-- @param self -- @param self
-- @return size_table#size_table ret (return value: size_table) -- @return size_table#size_table ret (return value: size_table)
--------------------------------
-- @function [parent=#LabelTTF] visit
-- @param self
-- @param #cc.Renderer renderer
-- @param #kmMat4 kmmat4
-- @param #bool bool
-------------------------------- --------------------------------
-- @function [parent=#LabelTTF] LabelTTF -- @function [parent=#LabelTTF] LabelTTF
-- @param self -- @param self

View File

@ -10,18 +10,6 @@
-- @param #float float -- @param #float float
-- @param #float float -- @param #float float
--------------------------------
-- @function [parent=#OrbitCamera] initWithDuration
-- @param self
-- @param #float float
-- @param #float float
-- @param #float float
-- @param #float float
-- @param #float float
-- @param #float float
-- @param #float float
-- @return bool#bool ret (return value: bool)
-------------------------------- --------------------------------
-- @function [parent=#OrbitCamera] create -- @function [parent=#OrbitCamera] create
-- @param self -- @param self
@ -49,8 +37,4 @@
-- @param self -- @param self
-- @param #float float -- @param #float float
--------------------------------
-- @function [parent=#OrbitCamera] OrbitCamera
-- @param self
return nil return nil

View File

@ -1 +1 @@
7aff65efe54886d705b227ba45205bc6d4f8a650 ff3f22e8f1e3ebfc8f908ea0a9d6cb9d0b06ba54

View File

@ -1555,10 +1555,6 @@ int register_all_cocos2dx(lua_State* tolua_S);

View File

@ -24,6 +24,15 @@ THE SOFTWARE.
package org.cocos2dx.cpp_tests; package org.cocos2dx.cpp_tests;
import org.cocos2dx.lib.Cocos2dxActivity; import org.cocos2dx.lib.Cocos2dxActivity;
import org.cocos2dx.lib.Cocos2dxGLSurfaceView;
public class AppActivity extends Cocos2dxActivity { public class AppActivity extends Cocos2dxActivity {
public Cocos2dxGLSurfaceView onCreateView() {
Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this);
// TestCpp should create stencil buffer
glSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8);
return glSurfaceView;
}
} }

View File

@ -1,6 +1,15 @@
package org.cocos2dx.lua_tests; package org.cocos2dx.lua_tests;
import org.cocos2dx.lib.Cocos2dxActivity; import org.cocos2dx.lib.Cocos2dxActivity;
import org.cocos2dx.lib.Cocos2dxGLSurfaceView;
public class AppActivity extends Cocos2dxActivity{ public class AppActivity extends Cocos2dxActivity{
public Cocos2dxGLSurfaceView onCreateView() {
Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this);
// Tests should create stencil buffer
glSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8);
return glSurfaceView;
}
} }

View File

@ -1,38 +1,80 @@
#!/usr/bin/python #!/usr/bin/python
#create new project by cocos-console # create new project by cocos-console
#build new project and run # compile, deploy project and run
# perpose: for autotest cocos2d-console command.
# now support: mac- mac/ios/android
# will add: window-android,linux-android
import os import os
import subprocess
import sys import sys
import json import json
import time
import socket
# default console_param.
# get payload argvs console_param = '[console run]'
console_param = 'create' # get param from commit.
# payload = ''
if os.environ.has_key('payload'): if os.environ.has_key('payload'):
payload_str = os.environ['payload'] payload_str = os.environ['payload']
payload = json.loads(payload_str) payload = json.loads(payload_str)
if payload.has_key('console'): if payload.has_key('console'):
console_param = payload['console'] console_param = payload['console']
console_param = console_param[1:len(console_param)-1]
print 'console_param:',console_param print 'console_param:',console_param
console_param_arr = console_param.split(' ') console_param_arr = console_param.split(' ')
project_types = ['cpp', 'lua'] # enum command type
PROJ_SUFFIX = 'Proj' class ENUM_PARAM:
phonePlats = ['mac','ios','android'] new = 0
compile = 1
deploy = 2
run = 3
#need use console's position, perhaps should be set an env-param # partition different level
cocos_console_dir = 'tools/cocos2d-console/bin/' LEVEL_COCOS = {
ENUM_PARAM.new : 1,
#now cocos2d-console suport different run on Platforms, e.g: only run android on win ENUM_PARAM.compile : 2,
runSupport = { ENUM_PARAM.deploy : 4,
'darwin' : [1, 1, 1], ENUM_PARAM.run : 8
'win' : [0, 0, 1],
'linux' : [0, 0, 1]
} }
# level's cocos command
COCOS_CMD = {
ENUM_PARAM.new:'new',
ENUM_PARAM.compile:'compile',
ENUM_PARAM.deploy:'deploy',
ENUM_PARAM.run:'run'
}
# set cocos_param for run different command
cocos_param = 0
for level in LEVEL_COCOS:
if console_param_arr.count(COCOS_CMD[level]):
cocos_param = cocos_param + LEVEL_COCOS[level]
if cocos_param < LEVEL_COCOS[ENUM_PARAM.new]:
cocos_param = LEVEL_COCOS[ENUM_PARAM.new]
print 'cocos_param:', cocos_param
# project types
project_types = ['cpp', 'lua']
# project suffix
PROJ_SUFFIX = 'Proj'
# different phone platform
phonePlats = ['mac','ios','android']
# need use console's position, perhaps should be set an env-param
cocos_console_dir = 'tools/cocos2d-console/bin/'
# now cocos2d-console suport different run on Platforms, e.g: only run android on win
runSupport = {
'darwin' : {'mac':1,'ios':1,'android':1},
'win' : {'mac':0,'ios':0,'android':1},
'linux' : {'mac':0,'ios':0,'android':1}
}
# get current running system
curPlat = sys.platform curPlat = sys.platform
if curPlat.find('linux') >= 0: if curPlat.find('linux') >= 0:
curPlat = 'linux' curPlat = 'linux'
@ -42,36 +84,139 @@ else:
curPlat = 'win' curPlat = 'win'
print 'current platform is:', curPlat print 'current platform is:', curPlat
# delete project.(will use different system command to delete.just mac now.)
def clean_project(): def clean_project():
for proj in project_types: for proj in project_types:
cmd = 'rm -rf '+proj+PROJ_SUFFIX cmd = 'rm -rf '+proj+PROJ_SUFFIX
os.system(cmd) os.system(cmd)
def create_project(): # file path.(for add console listen command.)
print 'will create_project: ' FILE_PATH = '/Classes/AppDelegate.cpp'
FILE_DIR = {
'cpp':'',
'lua':'/frameworks/runtime-src'
}
PARSE_WORD = 'director->setDisplayStats(true);'
CONSOLE_COMMAND = 'director->getConsole()->listenOnTCP(5678);'
# add console listenOnTCP to AppDelegate.cpp.
def addConsoleListenOnTCP(name):
filePath = name+PROJ_SUFFIX+FILE_DIR[name]+FILE_PATH
print 'filePath:',filePath
strCont = ''
if os.path.isfile(filePath):
file_object = open(filePath, 'r')
strLine = file_object.readline()
while strLine:
strCont = strCont + strLine
if strLine.find(PARSE_WORD) > -1:
print 'add console listenOnTCP command.'
strCont = strCont+'\n\t' + CONSOLE_COMMAND + '\n'
strLine = file_object.readline()
file_object.close()
file_object = open(filePath, 'w')
file_object.write(strCont)
file_object.close()
time.sleep(2)
else:
print 'file is not exist.'
# get current android devices count.
def getAndroidDevices():
cmd = 'adb devices'
info_devices = os.popen(cmd).read()
arrDevices = info_devices.split('\n')
del arrDevices[0]
count = 0
for device in arrDevices:
if len(device) > 0:
count += 1
return count
# close running app or exe by using console command.
IP_PHONE = {
'mac':'localhost',
'ios':'localhost'
}
PORT = 5678
def close_proj(proj, phone):
print 'close running project'
# connect socket
if IP_PHONE.has_key(phone):
soc = socket.socket( socket.AF_INET, socket.SOCK_STREAM )
print proj, phone, IP_PHONE[phone]
try:
soc.connect((IP_PHONE[phone], PORT))
cmd = 'director end\r\n'
print 'cmd close:', cmd
soc.send(cmd)
except Exception, e:
print 'socket is not connect.'
time.sleep(2)
# excute cocos command
def cocos_project(level):
print 'will excute cocos_command: ', COCOS_CMD[level]
for proj in project_types: for proj in project_types:
print 'proj: ', proj print 'proj: ', proj
if level == ENUM_PARAM.new:
cmd = './'+cocos_console_dir+'cocos new -l '+proj+' '+proj+PROJ_SUFFIX cmd = './'+cocos_console_dir+'cocos new -l '+proj+' '+proj+PROJ_SUFFIX
print proj,'cmd:',cmd print proj,'cmd:',cmd
info_create = os.system(cmd) #call cmd on win is diff info_create = os.system(cmd) #call cmd on win is diff
if info_create == 0:
time.sleep(12)
addConsoleListenOnTCP(proj)
print 'create project',proj,' is:', not info_create print 'create project',proj,' is:', not info_create
def build_run(): else:
print 'will build and run'
for proj in project_types:
idx = 0
for phone in phonePlats: for phone in phonePlats:
cmd = './'+cocos_console_dir+'cocos run -p '+phone+' -s '+proj+PROJ_SUFFIX print 'platform is: ', phone
print proj,'cmd:',cmd cmd = './'+cocos_console_dir+'cocos '+COCOS_CMD[level]+' -s '+proj+PROJ_SUFFIX+' -p '+phone
if runSupport[curPlat][idx]: print 'cmd:',cmd
info_run = os.system(cmd) if level == ENUM_PARAM.compile:
print 'run project', proj, 'is:', not info_run if runSupport[curPlat][phone]:
idx += 1 info_cmd = os.system(cmd)
print 'info '+COCOS_CMD[level]+':', not info_cmd
else :
if runSupport[curPlat][phone]:
if phone == 'android' and getAndroidDevices() == 0:
print 'no android device, please checkout the device is running ok.'
continue
info_cmd = os.system(cmd)
print 'info '+COCOS_CMD[level]+':', not info_cmd
if level == ENUM_PARAM.run:
time.sleep(20)
close_proj(proj, phone)
# build and run according to params of provided.(lv_ignore: e.g:ignore new)
def build_run(lv_ignore):
print 'will build and run'
for level in LEVEL_COCOS:
print 'level:', level, cocos_param, LEVEL_COCOS[level]
if cocos_param >= LEVEL_COCOS[level] and level > lv_ignore:
if level == ENUM_PARAM.new:
clean_project()
cocos_project(level)
# android simulator name.
ANDROID_SIMULATOR_NAME = 'console-test'
# start android simulator if no android devices connected.
def start_android_simulator():
if getAndroidDevices() > 0:
print 'already connected android device.'
return
if cocos_param >= LEVEL_COCOS[ENUM_PARAM.deploy]:
cmd_start = [ 'emulator -avd '+ANDROID_SIMULATOR_NAME ]
print 'cmd_start:', cmd_start
info_start = subprocess.Popen(cmd_start, stdin=subprocess.PIPE, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print 'start an android simulator:', not info_start
def main(): def main():
clean_project() print 'in main:'
create_project() start_android_simulator()
if console_param_arr.count('run'): print 'will build_run:'
build_run() build_run(-1)
# -------------- main -------------- # -------------- main --------------
if __name__ == '__main__': if __name__ == '__main__':
@ -83,4 +228,3 @@ if __name__ == '__main__':
sys_ret = 1 sys_ret = 1
finally: finally:
sys.exit(sys_ret) sys.exit(sys_ret)