|
|
|
#pragma once
|
|
|
|
#include "GameState.h"
|
|
|
|
#include "ConnectionPoint.h"
|
|
|
|
|
|
|
|
class State_OverworldMap:public GameState{
|
|
|
|
friend class Crawler;
|
|
|
|
ConnectionPoint*currentConnectionPoint;
|
|
|
|
float currentTime=0;
|
|
|
|
vf2d playerTargetPos;
|
|
|
|
const float playerMoveSpd=48.0;
|
|
|
|
public:
|
|
|
|
State_OverworldMap();
|
|
|
|
static std::vector<ConnectionPoint>connections;
|
|
|
|
static ConnectionPoint&GetCurrentConnectionPoint();
|
|
|
|
void SetStageMarker(std::string connectionName);
|
|
|
|
static ConnectionPoint&ConnectionPointFromIndex(int ind);
|
|
|
|
virtual void OnStateChange(GameState*prevState)override;
|
|
|
|
virtual void OnUserUpdate(Crawler*game)override;
|
|
|
|
virtual void Draw(Crawler*game)override;
|
|
|
|
static void StartLevel();
|
|
|
|
};
|