Revision 0cb9360b10694871fcc84e79ce5ebd68b65e40cf authored by Jason on 24 May 2016, 04:57:42 UTC, committed by Jason on 24 May 2016, 04:57:42 UTC
1 parent 42b19c7
Raw File
DrawScenarioTrain.h
#pragma once
#include <memory>

#include "DrawScenarioSimChar.h"
#include "scenarios/ScenarioTrain.h"

class cDrawScenarioTrain: public cDrawScenarioSimChar
{
public:
	EIGEN_MAKE_ALIGNED_OPERATOR_NEW

	cDrawScenarioTrain(cCamera& cam);
	virtual ~cDrawScenarioTrain();

	virtual void Init();
	virtual void Reset();
	virtual void Clear();
	virtual void Update(double time_elapsed);
	
	virtual void Keyboard(unsigned char key, int x, int y);
	virtual void Shutdown();

	virtual std::string GetName() const;

protected:
	std::shared_ptr<cScenarioTrain> mTrain;

	virtual void BuildTrainScene(std::shared_ptr<cScenarioTrain>& out_scene) const;
	virtual void ToggleTraining();
	virtual void ResetCallback();
};
back to top