1// This header file is generated by WOWCube SDK project wizard
2#pragma once
3#include "Gfx.h"
4#include <vector>
5
6#define TEXT_SIZE 10
7#define DISPLAY_HEIGHT 240
8
9enum MyColors
10{
11 blue1=0xFF2828C8,
12 blue2=0xFF6464FF,
13 blue3=0xFF9696FF,
14 pink1=0xFFFF6464,
15 pink2=0xFF641E1E,
16 pink3=0xFF320F0F,
17};
18
19enum Timers
20{
21 myTimer = 1,
22 myTimer2
23};
24
25class StringsAndArrays: public Cubios::Application
26{
27public:
28 StringsAndArrays();
29 virtual ~StringsAndArrays();
30
31 virtual void on_PhysicsTick(const std::array<Cubios::Screen, 3>& screens) override;
32 virtual void on_Twist(const Cubios::TOPOLOGY_twistInfo_t& twist) override;
33 virtual void on_Message(uint32_t type, uint8_t* pkt, u32_t size) override;
34 virtual void on_ExternalMessage(uint8_t* pkt, u32_t size) override;
35 virtual void on_Pat(uint32_t count) override;
36 virtual void on_Render(std::array<Cubios::Screen, 3>& screens) override;
37 virtual void on_Tick(uint32_t currentTime, uint32_t deltaTime) override;
38 virtual void on_Timer(uint8_t timerID) override;
39
40 void InitializeResources();
41private:
42 int firstFrame;
43
44 //array indices
45 int i1;
46 int i2;
47
48 char buff;
49 std::string buff2;
50
51 //array of characters
52 char arrWOWCUBE[8];
53
54 //vectors of strings
55 std::vector<std::string> arrWOWCUBE2;
56 std::vector<std::string> arrTWISTY;
57
58 //float parameters used to calculate vertical offsets of each letter
59 float fParam[6];
60 //array of previous letter positions
61 int prevPos[6][2];
62
63};