1// This header file is generated by WOWCube SDK project wizard
2#pragma once
3
4#include "Gfx.h"
5#include "Countdown.h"
6
7enum GfxObjects
8{
9 myBackground=0,
10 myCountdown,
11 myText,
12 myMeter
13};
14
15class Jukebox: public Cubios::Application
16{
17public:
18 Jukebox();
19 virtual ~Jukebox();
20
21 virtual void on_PhysicsTick(const std::array<Cubios::Screen, 3>& screens) override;
22 virtual void on_Twist(const Cubios::TOPOLOGY_twistInfo_t& twist) override;
23 virtual void on_Message(uint32_t type, uint8_t* pkt, u32_t size) override;
24 virtual void on_ExternalMessage(uint8_t* pkt, u32_t size) override;
25 virtual void on_Tap(uint32_t count) override;
26 virtual void on_Render(std::array<Cubios::Screen, 3>& screens) override;
27 virtual void on_Tick(uint32_t currentTime, uint32_t deltaTime) override;
28 virtual void on_Timer(uint8_t timerID) override;
29
30 void InitializeResources();
31
32private:
33 Countdown* countdown;
34 Cubios::Gfx::AnimatedSprite* meter;
35
36 Cubios::NetworkMessage timerMessage;
37 int receivedTime;
38
39 int secondsCount;
40 bool playing;
41 bool timer500Started;
42};