45 lines
963 B
C
45 lines
963 B
C
|
|
// ============================================================================
|
|||
|
|
// SplashScene.h - 启动场景
|
|||
|
|
// 描述: 显示游戏 Logo,2秒后自动跳转到开始场景
|
|||
|
|
// ============================================================================
|
|||
|
|
|
|||
|
|
#pragma once
|
|||
|
|
|
|||
|
|
#include <extra2d/extra2d.h>
|
|||
|
|
|
|||
|
|
namespace flappybird {
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief 启动场景类
|
|||
|
|
* 显示游戏 Logo,短暂延迟后进入主菜单
|
|||
|
|
*/
|
|||
|
|
class SplashScene : public extra2d::Scene {
|
|||
|
|
public:
|
|||
|
|
/**
|
|||
|
|
* @brief 构造函数
|
|||
|
|
*/
|
|||
|
|
SplashScene();
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief 场景进入时调用
|
|||
|
|
*/
|
|||
|
|
void onEnter() override;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief 每帧更新时调用
|
|||
|
|
* @param dt 时间间隔(秒)
|
|||
|
|
*/
|
|||
|
|
void onUpdate(float dt) override;
|
|||
|
|
|
|||
|
|
private:
|
|||
|
|
/**
|
|||
|
|
* @brief 跳转到开始场景
|
|||
|
|
*/
|
|||
|
|
void gotoStartScene();
|
|||
|
|
|
|||
|
|
float timer_ = 0.0f; // 计时器
|
|||
|
|
const float delay_ = 2.0f; // 延迟时间(秒)
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
} // namespace flappybird
|