mirror of https://github.com/axmolengine/axmol.git
Merge branch 'develop' of https://github.com/cocos2d/cocos2d-x into develop_test
This commit is contained in:
commit
7127cb560e
|
@ -1 +1 @@
|
||||||
6c2de4f902af3946717774ed58863e53e6aa577b
|
2edbaaa897088877d60090c2c8fc6725e699e4ee
|
|
@ -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();
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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() {}
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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];
|
||||||
|
|
|
@ -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];
|
||||||
|
|
|
@ -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();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
7aff65efe54886d705b227ba45205bc6d4f8a650
|
ff3f22e8f1e3ebfc8f908ea0a9d6cb9d0b06ba54
|
|
@ -1555,10 +1555,6 @@ int register_all_cocos2dx(lua_State* tolua_S);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue