#ifndef EDITOR_STATE_H
#define EDITOR_STATE_H
#include "BaseGameState.h"
#include "GameSim.h"
class EditorState : public BaseGameState
{
public:
void Enter(GameGraphics& graphics) override;
void Exit(GameGraphics& /*graphics*/) override;
void Draw(GameGraphics& graphics) override;
bool Update(GameUi::DrawItems &items, float a_elapsed) override;
bool TouchesChanged(int a_x, int a_y, TouchState ts) override;
private:
// Mouse/Touch state
bool m_touchMoving;
float m_touchX, m_touchY;
int editModel = 0;
//Game::GameObjectList dummyList;
float editLayer = 0.0;
std::vector<uint32_t> palette;
std::vector<uint32_t> pixels;
int pixW = 0;
int pixH = 0;
int pixD = 0;
int palIdx = 0;
int pixIdx = 0;
int palIdxMru[10];
};
#endif // EDITOR_STATE_H