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