批精灵中所有精灵同时执行动画
This commit is contained in:
		
							parent
							
								
									976d134030
								
							
						
					
					
						commit
						7fc338ea0a
					
				|  | @ -131,6 +131,11 @@ Sprite * BatchSprite::isPointIn(CPoint point) | ||||||
| 	return nullptr; | 	return nullptr; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | void BatchSprite::addAction(Action * action) | ||||||
|  | { | ||||||
|  | 	Sprite::addAction(action); | ||||||
|  | } | ||||||
|  | 
 | ||||||
| float BatchSprite::getScaleX() const | float BatchSprite::getScaleX() const | ||||||
| { | { | ||||||
| 	return m_fScaleX; | 	return m_fScaleX; | ||||||
|  |  | ||||||
|  | @ -783,7 +783,7 @@ protected: | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| class BatchSprite : | class BatchSprite : | ||||||
| 	public Node | 	public Sprite | ||||||
| { | { | ||||||
| public: | public: | ||||||
| 	BatchSprite(); | 	BatchSprite(); | ||||||
|  | @ -801,21 +801,20 @@ public: | ||||||
| 	// 判断点是否在精灵内部
 | 	// 判断点是否在精灵内部
 | ||||||
| 	// 返回值:若这个点在任意一个精灵内部,返回这个精灵,否则返回空指针
 | 	// 返回值:若这个点在任意一个精灵内部,返回这个精灵,否则返回空指针
 | ||||||
| 	Sprite * isPointIn(CPoint point); | 	Sprite * isPointIn(CPoint point); | ||||||
|  | 	// 所有精灵同时执行一段动画
 | ||||||
|  | 	virtual void addAction(Action * action) override; | ||||||
| 	// 同时修改所有精灵的图片
 | 	// 同时修改所有精灵的图片
 | ||||||
| 	virtual void setImage(Image * image); | 	virtual void setImage(Image * image) override; | ||||||
| 
 | 
 | ||||||
| 	virtual float getScaleX() const; | 	virtual float getScaleX() const override; | ||||||
| 	virtual float getScaleY() const; | 	virtual float getScaleY() const override; | ||||||
| 	virtual float getOpacity() const; | 	virtual float getOpacity() const override; | ||||||
| 
 | 
 | ||||||
| 	virtual void setScale(float scaleX, float scaleY); | 	virtual void setScale(float scaleX, float scaleY) override; | ||||||
| 	virtual void setOpacity(float opacity); | 	virtual void setOpacity(float opacity) override; | ||||||
| 
 | 
 | ||||||
| protected: | protected: | ||||||
| 	std::vector<Sprite*> m_vSprites; | 	std::vector<Sprite*> m_vSprites; | ||||||
| 	float	m_fScaleX; |  | ||||||
| 	float	m_fScaleY; |  | ||||||
| 	BYTE	m_nAlpha; |  | ||||||
| 
 | 
 | ||||||
| protected: | protected: | ||||||
| 	bool _exec(bool active) override; | 	bool _exec(bool active) override; | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue