44 lines
1.3 KiB
C++
44 lines
1.3 KiB
C++
/**
|
|
* @file ColorManager.h
|
|
* @brief Generate pretty colors for the board and make it do something when unity isn't controlling it
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include "BoardLayout.h"
|
|
#include "Color.h"
|
|
|
|
class ColorManager{
|
|
public:
|
|
ColorManager(BoardLayout * board) :
|
|
board(board)
|
|
{}
|
|
|
|
/**
|
|
* @brief Allows the color manager to update the board colors
|
|
*/
|
|
void Update();
|
|
|
|
/**
|
|
* @brief Enables or disables the color manager
|
|
* @param enable true to enable, false to disable
|
|
*/
|
|
void Enable(bool enable);
|
|
|
|
|
|
private:
|
|
BoardLayout * board;
|
|
bool enabled{true};
|
|
|
|
Color * colors[9][3] = {
|
|
{new Color(255, 0, 0), new Color(0, 255, 0), new Color(0, 0, 255)},
|
|
{new Color(255, 0, 0), new Color(0, 255, 0), new Color(0, 0, 255)},
|
|
{new Color(255, 0, 0), new Color(0, 255, 0), new Color(0, 0, 255)},
|
|
{new Color(255, 0, 0), new Color(0, 255, 0), new Color(0, 0, 255)},
|
|
{new Color(255, 0, 0), new Color(0, 255, 0), new Color(0, 0, 255)},
|
|
{new Color(255, 0, 0), new Color(0, 255, 0), new Color(0, 0, 255)},
|
|
{new Color(255, 0, 0), new Color(0, 255, 0), new Color(0, 0, 255)},
|
|
{new Color(255, 0, 0), new Color(0, 255, 0), new Color(0, 0, 255)},
|
|
{new Color(255, 0, 0), new Color(0, 255, 0), new Color(0, 0, 255)}
|
|
};
|
|
}; |