Extra2D/examples/flappy_bird/Number.h

53 lines
1.2 KiB
C
Raw Normal View History

// ============================================================================
// Number.h - 数字显示类
// 描述: 将整数数字转换为精灵图片显示
// ============================================================================
#pragma once
#include <extra2d.h>
namespace flappybird {
/**
* @brief
*
*/
class Number : public extra2d::Node {
public:
/**
* @brief
*/
Number();
/**
* @brief
* @param number
*/
void setNumber(int number);
/**
* @brief
* @param number
*/
void setLittleNumber(int number);
/**
* @brief
* @return
*/
int getNumber() const { return number_; }
private:
/**
* @brief
* @param number
* @param prefix "number_big_" "number_medium_"
*/
void createNumberSprites(int number, const std::string& prefix);
int number_ = 0; // 当前数字
};
} // namespace flappybird