axmol/cocos/2d/CCActionTiledGrid.h

598 lines
21 KiB
C
Raw Normal View History

2019-11-23 20:27:39 +08:00
/****************************************************************************
Copyright (c) 2009 On-Core
Copyright (c) 2010-2012 cocos2d-x.org
Copyright (c) 2013-2016 Chukong Technologies Inc.
Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd.
http://www.cocos2d-x.org
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
****************************************************************************/
#ifndef __ACTION_CCTILEDGRID_ACTION_H__
#define __ACTION_CCTILEDGRID_ACTION_H__
#include "2d/CCActionGrid.h"
NS_CC_BEGIN
/**
* @addtogroup actions
* @{
*/
/**
@brief ShakyTiles3D action.
@details This action is make the target node shake with many tiles.
You can create the action by these parameters:
duration, grid size, range, whether shake on the z axis.
*/
class CC_DLL ShakyTiles3D : public TiledGrid3DAction
{
public:
2021-12-25 10:04:45 +08:00
/**
2019-11-23 20:27:39 +08:00
@brief Create the action with a range, shake Z vertices, a grid and duration.
@param duration Specify the duration of the ShakyTiles3D action. It's a value in seconds.
@param gridSize Specify the size of the grid.
@param range Specify the range of the shaky effect.
@param shakeZ Specify whether shake on the z axis.
@return If the creation success, return a pointer of ShakyTiles3D action; otherwise, return nil.
*/
2021-10-23 23:27:14 +08:00
static ShakyTiles3D* create(float duration, const Vec2& gridSize, int range, bool shakeZ);
2019-11-23 20:27:39 +08:00
// Override
virtual ShakyTiles3D* clone() const override;
virtual void update(float time) override;
2021-12-25 10:04:45 +08:00
CC_CONSTRUCTOR_ACCESS : ShakyTiles3D() {}
2019-11-23 20:27:39 +08:00
virtual ~ShakyTiles3D() {}
2021-12-25 10:04:45 +08:00
/**
2019-11-23 20:27:39 +08:00
@brief Initializes the action with a range, shake Z vertices, grid size and duration.
@param duration Specify the duration of the ShakyTiles3D action. It's a value in seconds.
@param gridSize Specify the size of the grid.
@param range Specify the range of the shaky effect.
@param shakeZ Specify whether shake on the z axis.
@return If the Initialization success, return true; otherwise, return false.
*/
2021-10-23 23:27:14 +08:00
bool initWithDuration(float duration, const Vec2& gridSize, int range, bool shakeZ);
2019-11-23 20:27:39 +08:00
protected:
int _randrange;
bool _shakeZ;
private:
CC_DISALLOW_COPY_AND_ASSIGN(ShakyTiles3D);
};
/**
@brief ShatteredTiles3D action.
@details This action make the target node shattered with many tiles.
You can create the action by these parameters:
duration, grid size, range, whether shatter on the z axis.
*/
class CC_DLL ShatteredTiles3D : public TiledGrid3DAction
{
public:
2021-12-25 10:04:45 +08:00
/**
2019-11-23 20:27:39 +08:00
* @brief Create the action with a range, whether of not to shatter Z vertices, grid size and duration.
* @param duration Specify the duration of the ShatteredTiles3D action. It's a value in seconds.
* @param gridSize Specify the size of the grid.
* @param range Specify the range of the shatter effect.
* @param shatterZ Specify whether shatter on the z axis.
* @return If the creation success, return a pointer of ShatteredTiles3D action; otherwise, return nil.
*/
2021-10-23 23:27:14 +08:00
static ShatteredTiles3D* create(float duration, const Vec2& gridSize, int range, bool shatterZ);
2019-11-23 20:27:39 +08:00
// Override
virtual ShatteredTiles3D* clone() const override;
virtual void update(float time) override;
2021-12-25 10:04:45 +08:00
CC_CONSTRUCTOR_ACCESS : ShatteredTiles3D() {}
2019-11-23 20:27:39 +08:00
virtual ~ShatteredTiles3D() {}
2021-12-25 10:04:45 +08:00
/**
2019-11-23 20:27:39 +08:00
@brief Initializes the action with a range, shatter Z vertices, grid size and duration.
@param duration Specify the duration of the ShatteredTiles3D action. It's a value in seconds.
@param gridSize Specify the size of the grid.
@param range Specify the range of the shatter effect.
@param shatterZ Specify whether shake on the z axis.
@return If the Initialization success, return true; otherwise, return false.
*/
2021-10-23 23:27:14 +08:00
bool initWithDuration(float duration, const Vec2& gridSize, int range, bool shatterZ);
2019-11-23 20:27:39 +08:00
protected:
int _randrange;
bool _once;
bool _shatterZ;
private:
CC_DISALLOW_COPY_AND_ASSIGN(ShatteredTiles3D);
};
struct Tile;
/**
@brief ShuffleTiles action.
@details This action make the target node shuffle with many tiles in random order.
You can create the action by these parameters:
duration, grid size, the random seed.
*/
class CC_DLL ShuffleTiles : public TiledGrid3DAction
{
public:
2021-12-25 10:04:45 +08:00
/**
* @brief Create the action with grid size, random seed and duration.
* @param duration Specify the duration of the ShuffleTiles action. It's a value in seconds.
* @param gridSize Specify the size of the grid.
* @param seed Specify the random seed.
* @return If the creation success, return a pointer of ShuffleTiles action; otherwise, return nil.
*/
2021-10-23 23:27:14 +08:00
static ShuffleTiles* create(float duration, const Vec2& gridSize, unsigned int seed);
2019-11-23 20:27:39 +08:00
2021-12-25 10:04:45 +08:00
void shuffle(unsigned int* array, unsigned int len);
2021-10-23 23:27:14 +08:00
Vec2 getDelta(const Vec2& pos) const;
2021-12-25 10:04:45 +08:00
void placeTile(const Vec2& pos, Tile* t);
2019-11-23 20:27:39 +08:00
// Overrides
2021-12-25 10:04:45 +08:00
virtual void startWithTarget(Node* target) override;
2019-11-23 20:27:39 +08:00
virtual void update(float time) override;
virtual ShuffleTiles* clone() const override;
2021-12-25 10:04:45 +08:00
CC_CONSTRUCTOR_ACCESS : ShuffleTiles() {}
2019-11-23 20:27:39 +08:00
virtual ~ShuffleTiles();
2021-12-25 10:04:45 +08:00
/**
* @brief Initializes the action with grid size, random seed and duration.
* @param duration Specify the duration of the ShuffleTiles action. It's a value in seconds.
* @param gridSize Specify the size of the grid.
* @param seed Specify the random seed.
* @return If the Initialization success, return true; otherwise, return false.
*/
2021-10-23 23:27:14 +08:00
bool initWithDuration(float duration, const Vec2& gridSize, unsigned int seed);
2019-11-23 20:27:39 +08:00
protected:
unsigned int _seed;
unsigned int _tilesCount;
unsigned int* _tilesOrder;
Tile* _tiles;
private:
CC_DISALLOW_COPY_AND_ASSIGN(ShuffleTiles);
};
/**
@brief FadeOutTRTiles action.
@details Fades out the target node with many tiles from Bottom-Left to Top-Right.
*/
class CC_DLL FadeOutTRTiles : public TiledGrid3DAction
{
public:
2021-12-25 10:04:45 +08:00
/**
* @brief Create the action with the grid size and the duration.
* @param duration Specify the duration of the FadeOutTRTiles action. It's a value in seconds.
* @param gridSize Specify the size of the grid.
* @return If the creation success, return a pointer of FadeOutTRTiles action; otherwise, return nil.
*/
2021-10-23 23:27:14 +08:00
static FadeOutTRTiles* create(float duration, const Vec2& gridSize);
2019-11-23 20:27:39 +08:00
/**
@brief Calculate the percentage a tile should be shown.
@param pos The position index of the tile.
@param time The current percentage of the action.
@return Return the percentage the tile should be shown.
*/
2021-10-23 23:27:14 +08:00
virtual float testFunc(const Vec2& pos, float time);
2019-11-23 20:27:39 +08:00
/**
@brief Show the tile at specified position.
@param pos The position index of the tile should be shown.
*/
void turnOnTile(const Vec2& pos);
/**
@brief Hide the tile at specified position.
@param pos The position index of the tile should be hide.
*/
void turnOffTile(const Vec2& pos);
/**
@brief Show part of the tile.
@param pos The position index of the tile should be shown.
@param distance The percentage that the tile should be shown.
*/
virtual void transformTile(const Vec2& pos, float distance);
// Overrides
virtual void update(float time) override;
virtual FadeOutTRTiles* clone() const override;
2021-12-25 10:04:45 +08:00
CC_CONSTRUCTOR_ACCESS : FadeOutTRTiles() {}
2019-11-23 20:27:39 +08:00
virtual ~FadeOutTRTiles() {}
private:
CC_DISALLOW_COPY_AND_ASSIGN(FadeOutTRTiles);
};
/**
@brief FadeOutBLTiles action.
@details Fades out the target node with many tiles from Top-Right to Bottom-Left.
*/
class CC_DLL FadeOutBLTiles : public FadeOutTRTiles
{
public:
2021-12-25 10:04:45 +08:00
/**
* @brief Create the action with the grid size and the duration.
* @param duration Specify the duration of the FadeOutBLTiles action. It's a value in seconds.
* @param gridSize Specify the size of the grid.
* @return If the creation success, return a pointer of FadeOutBLTiles action; otherwise, return nil.
*/
2021-10-23 23:27:14 +08:00
static FadeOutBLTiles* create(float duration, const Vec2& gridSize);
2019-11-23 20:27:39 +08:00
// Overrides
2021-10-23 23:27:14 +08:00
virtual float testFunc(const Vec2& pos, float time) override;
2019-11-23 20:27:39 +08:00
virtual FadeOutBLTiles* clone() const override;
2021-12-25 10:04:45 +08:00
CC_CONSTRUCTOR_ACCESS : FadeOutBLTiles() {}
2019-11-23 20:27:39 +08:00
virtual ~FadeOutBLTiles() {}
private:
CC_DISALLOW_COPY_AND_ASSIGN(FadeOutBLTiles);
};
/**
@brief FadeOutUpTiles action.
@details Fades out the target node with many tiles from bottom to top.
*/
class CC_DLL FadeOutUpTiles : public FadeOutTRTiles
{
public:
2021-12-25 10:04:45 +08:00
/**
* @brief Create the action with the grid size and the duration.
* @param duration Specify the duration of the FadeOutUpTiles action. It's a value in seconds.
* @param gridSize Specify the size of the grid.
* @return If the creation success, return a pointer of FadeOutUpTiles action; otherwise, return nil.
*/
2021-10-23 23:27:14 +08:00
static FadeOutUpTiles* create(float duration, const Vec2& gridSize);
2019-11-23 20:27:39 +08:00
virtual void transformTile(const Vec2& pos, float distance) override;
// Overrides
virtual FadeOutUpTiles* clone() const override;
2021-10-23 23:27:14 +08:00
virtual float testFunc(const Vec2& pos, float time) override;
2019-11-23 20:27:39 +08:00
2021-12-25 10:04:45 +08:00
CC_CONSTRUCTOR_ACCESS : FadeOutUpTiles() {}
2019-11-23 20:27:39 +08:00
virtual ~FadeOutUpTiles() {}
private:
CC_DISALLOW_COPY_AND_ASSIGN(FadeOutUpTiles);
};
/**
@brief FadeOutDownTiles action.
@details Fades out the target node with many tiles from top to bottom.
*/
class CC_DLL FadeOutDownTiles : public FadeOutUpTiles
{
public:
2021-12-25 10:04:45 +08:00
/**
* @brief Create the action with the grid size and the duration.
* @param duration Specify the duration of the FadeOutDownTiles action. It's a value in seconds.
* @param gridSize Specify the size of the grid.
* @return If the creation success, return a pointer of FadeOutDownTiles action; otherwise, return nil.
*/
2021-10-23 23:27:14 +08:00
static FadeOutDownTiles* create(float duration, const Vec2& gridSize);
2019-11-23 20:27:39 +08:00
// Overrides
virtual FadeOutDownTiles* clone() const override;
2021-10-23 23:27:14 +08:00
virtual float testFunc(const Vec2& pos, float time) override;
2019-11-23 20:27:39 +08:00
2021-12-25 10:04:45 +08:00
CC_CONSTRUCTOR_ACCESS : FadeOutDownTiles() {}
2019-11-23 20:27:39 +08:00
virtual ~FadeOutDownTiles() {}
private:
CC_DISALLOW_COPY_AND_ASSIGN(FadeOutDownTiles);
};
/**
@brief TurnOffTiles action.
@details Turn off the target node with many tiles in random order.
*/
class CC_DLL TurnOffTiles : public TiledGrid3DAction
{
public:
2021-12-25 10:04:45 +08:00
/**
* @brief Create the action with the grid size and the duration.
* @param duration Specify the duration of the TurnOffTiles action. It's a value in seconds.
* @param gridSize Specify the size of the grid.
* @return If the creation success, return a pointer of TurnOffTiles action; otherwise, return nil.
*/
2021-10-23 23:27:14 +08:00
static TurnOffTiles* create(float duration, const Vec2& gridSize);
2021-12-25 10:04:45 +08:00
/**
* @brief Create the action with the grid size and the duration.
* @param duration Specify the duration of the TurnOffTiles action. It's a value in seconds.
* @param gridSize Specify the size of the grid.
* @param seed Specify the random seed.
* @return If the creation success, return a pointer of TurnOffTiles action; otherwise, return nil.
*/
2021-10-23 23:27:14 +08:00
static TurnOffTiles* create(float duration, const Vec2& gridSize, unsigned int seed);
2019-11-23 20:27:39 +08:00
/**
@brief Shuffle the array specified.
@param array The array will be shuffled.
@param len The size of the array.
*/
2021-12-25 10:04:45 +08:00
void shuffle(unsigned int* array, unsigned int len);
2019-11-23 20:27:39 +08:00
/**
@brief Show the tile at specified position.
@param pos The position index of the tile should be shown.
*/
void turnOnTile(const Vec2& pos);
/**
@brief Hide the tile at specified position.
@param pos The position index of the tile should be hide.
*/
void turnOffTile(const Vec2& pos);
// Overrides
2021-12-25 10:04:45 +08:00
virtual TurnOffTiles* clone() const override;
virtual void startWithTarget(Node* target) override;
2019-11-23 20:27:39 +08:00
virtual void update(float time) override;
2021-12-25 10:04:45 +08:00
CC_CONSTRUCTOR_ACCESS : TurnOffTiles() {}
2019-11-23 20:27:39 +08:00
virtual ~TurnOffTiles();
2021-12-25 10:04:45 +08:00
/**
* @brief Initializes the action with grid size, random seed and duration.
* @param duration Specify the duration of the TurnOffTiles action. It's a value in seconds.
* @param gridSize Specify the size of the grid.
* @param seed Specify the random seed.
* @return If the Initialization success, return true; otherwise, return false.
*/
2021-10-23 23:27:14 +08:00
bool initWithDuration(float duration, const Vec2& gridSize, unsigned int seed);
2019-11-23 20:27:39 +08:00
protected:
2021-12-25 10:04:45 +08:00
unsigned int _seed;
unsigned int _tilesCount;
unsigned int* _tilesOrder;
2019-11-23 20:27:39 +08:00
private:
CC_DISALLOW_COPY_AND_ASSIGN(TurnOffTiles);
};
/**
@brief WavesTiles3D action.
@details This action wave the target node with many tiles.
*/
class CC_DLL WavesTiles3D : public TiledGrid3DAction
{
public:
2021-12-25 10:04:45 +08:00
/**
2019-11-23 20:27:39 +08:00
* @brief Create the action with a number of waves, the waves amplitude, the grid size and the duration.
* @param duration Specify the duration of the WavesTiles3D action. It's a value in seconds.
* @param gridSize Specify the size of the grid.
* @param waves Specify the waves count of the WavesTiles3D action.
* @param amplitude Specify the amplitude of the WavesTiles3D action.
* @return If the creation success, return a pointer of WavesTiles3D action; otherwise, return nil.
*/
2021-10-23 23:27:14 +08:00
static WavesTiles3D* create(float duration, const Vec2& gridSize, unsigned int waves, float amplitude);
2019-11-23 20:27:39 +08:00
/**
@brief Get the amplitude of the effect.
@return Return the amplitude of the effect.
*/
float getAmplitude() const { return _amplitude; }
/**
@brief Set the amplitude to the effect.
@param amplitude The value of amplitude will be set.
*/
void setAmplitude(float amplitude) { _amplitude = amplitude; }
/**
@brief Get the amplitude rate of the effect.
@return Return the amplitude rate of the effect.
*/
float getAmplitudeRate() const { return _amplitudeRate; }
/**
@brief Set the amplitude rate of the effect.
@param amplitudeRate The value of amplitude rate will be set.
*/
void setAmplitudeRate(float amplitudeRate) { _amplitudeRate = amplitudeRate; }
// Override
virtual WavesTiles3D* clone() const override;
virtual void update(float time) override;
2021-12-25 10:04:45 +08:00
CC_CONSTRUCTOR_ACCESS : WavesTiles3D() {}
2019-11-23 20:27:39 +08:00
virtual ~WavesTiles3D() {}
2021-12-25 10:04:45 +08:00
/**
2019-11-23 20:27:39 +08:00
@brief Initializes an action with duration, grid size, waves count and amplitude.
@param duration Specify the duration of the WavesTiles3D action. It's a value in seconds.
@param gridSize Specify the size of the grid.
@param waves Specify the waves count of the WavesTiles3D action.
@param amplitude Specify the amplitude of the WavesTiles3D action.
@return If the initialization success, return true; otherwise, return false.
*/
2021-10-23 23:27:14 +08:00
bool initWithDuration(float duration, const Vec2& gridSize, unsigned int waves, float amplitude);
2019-11-23 20:27:39 +08:00
protected:
unsigned int _waves;
float _amplitude;
float _amplitudeRate;
private:
CC_DISALLOW_COPY_AND_ASSIGN(WavesTiles3D);
};
/**
@brief JumpTiles3D action.
@details Move the tiles of a target node across the Z axis.
*/
class CC_DLL JumpTiles3D : public TiledGrid3DAction
{
public:
2021-12-25 10:04:45 +08:00
/**
2019-11-23 20:27:39 +08:00
* @brief Create the action with the number of jumps, the sin amplitude, the grid size and the duration.
* @param duration Specify the duration of the JumpTiles3D action. It's a value in seconds.
* @param gridSize Specify the size of the grid.
* @param numberOfJumps Specify the jump tiles count.
* @param amplitude Specify the amplitude of the JumpTiles3D action.
* @return If the creation success, return a pointer of JumpTiles3D action; otherwise, return nil.
*/
2021-10-23 23:27:14 +08:00
static JumpTiles3D* create(float duration, const Vec2& gridSize, unsigned int numberOfJumps, float amplitude);
2019-11-23 20:27:39 +08:00
/**
@brief Get the amplitude of the effect.
@return Return the amplitude of the effect.
*/
float getAmplitude() const { return _amplitude; }
/**
@brief Set the amplitude to the effect.
@param amplitude The value of amplitude will be set.
*/
void setAmplitude(float amplitude) { _amplitude = amplitude; }
/**
@brief Get the amplitude rate of the effect.
@return Return the amplitude rate of the effect.
*/
float getAmplitudeRate() const { return _amplitudeRate; }
/**
@brief Set the amplitude rate of the effect.
@param amplitudeRate The value of amplitude rate will be set.
*/
void setAmplitudeRate(float amplitudeRate) { _amplitudeRate = amplitudeRate; }
// Override
virtual JumpTiles3D* clone() const override;
virtual void update(float time) override;
2021-12-25 10:04:45 +08:00
CC_CONSTRUCTOR_ACCESS : JumpTiles3D() {}
2019-11-23 20:27:39 +08:00
virtual ~JumpTiles3D() {}
2021-12-25 10:04:45 +08:00
/**
2019-11-23 20:27:39 +08:00
* @brief Initializes the action with the number of jumps, the sin amplitude, the grid size and the duration.
* @param duration Specify the duration of the JumpTiles3D action. It's a value in seconds.
* @param gridSize Specify the size of the grid.
* @param numberOfJumps Specify the jump tiles count.
* @param amplitude Specify the amplitude of the JumpTiles3D action.
* @return If the initialization success, return true; otherwise, return false.
*/
2021-10-23 23:27:14 +08:00
bool initWithDuration(float duration, const Vec2& gridSize, unsigned int numberOfJumps, float amplitude);
2019-11-23 20:27:39 +08:00
protected:
unsigned int _jumps;
float _amplitude;
float _amplitudeRate;
private:
CC_DISALLOW_COPY_AND_ASSIGN(JumpTiles3D);
};
/**
@brief SplitRows action.
@details Split the target node in many rows.
Then move out some rows from left, move out the other rows from right.
*/
class CC_DLL SplitRows : public TiledGrid3DAction
{
2021-12-25 10:04:45 +08:00
public:
/**
2019-11-23 20:27:39 +08:00
* @brief Create the action with the number of rows and the duration.
* @param duration Specify the duration of the SplitRows action. It's a value in seconds.
* @param rows Specify the rows count should be split.
* @return If the creation success, return a pointer of SplitRows action; otherwise, return nil.
*/
static SplitRows* create(float duration, unsigned int rows);
// Overrides
virtual SplitRows* clone() const override;
virtual void update(float time) override;
2021-12-25 10:04:45 +08:00
virtual void startWithTarget(Node* target) override;
CC_CONSTRUCTOR_ACCESS : SplitRows() {}
2019-11-23 20:27:39 +08:00
virtual ~SplitRows() {}
2021-12-25 10:04:45 +08:00
/**
2019-11-23 20:27:39 +08:00
* @brief Initializes the action with the number rows and the duration.
* @param duration Specify the duration of the SplitRows action. It's a value in seconds.
* @param rows Specify the rows count should be split.
* @return If the creation success, return true; otherwise, return false.
*/
bool initWithDuration(float duration, unsigned int rows);
protected:
unsigned int _rows;
2021-10-23 23:27:14 +08:00
Vec2 _winSize;
2019-11-23 20:27:39 +08:00
private:
CC_DISALLOW_COPY_AND_ASSIGN(SplitRows);
};
/**
@brief SplitCols action.
@details Split the target node in many columns.
Then move out some columns from top, move out the other columns from bottom.
*/
class CC_DLL SplitCols : public TiledGrid3DAction
{
public:
2021-12-25 10:04:45 +08:00
/**
2019-11-23 20:27:39 +08:00
* @brief Create the action with the number of columns and the duration.
* @param duration Specify the duration of the SplitCols action. It's a value in seconds.
* @param cols Specify the columns count should be split.
* @return If the creation success, return a pointer of SplitCols action; otherwise, return nil.
*/
static SplitCols* create(float duration, unsigned int cols);
// Overrides
virtual SplitCols* clone() const override;
/**
* @param time in seconds
*/
virtual void update(float time) override;
2021-12-25 10:04:45 +08:00
virtual void startWithTarget(Node* target) override;
CC_CONSTRUCTOR_ACCESS : SplitCols() {}
2019-11-23 20:27:39 +08:00
virtual ~SplitCols() {}
2021-12-25 10:04:45 +08:00
/**
2019-11-23 20:27:39 +08:00
* @brief Initializes the action with the number columns and the duration.
* @param duration Specify the duration of the SplitCols action. It's a value in seconds.
* @param cols Specify the columns count should be split.
* @return If the creation success, return true; otherwise, return false.
*/
bool initWithDuration(float duration, unsigned int cols);
protected:
unsigned int _cols;
2021-10-23 23:27:14 +08:00
Vec2 _winSize;
2019-11-23 20:27:39 +08:00
private:
CC_DISALLOW_COPY_AND_ASSIGN(SplitCols);
};
// end of actions group
/// @}
NS_CC_END
2021-12-25 10:04:45 +08:00
#endif // __ACTION_CCTILEDGRID_ACTION_H__