Newer
Older
Import / applications / HighwayDash / ports / Game / EditorState.h
@John Ryland John Ryland on 22 Dec 2020 795 bytes import NUC files
#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