#pragma once
#include "IPluginBase.h"

struct SteeringPlugin_Output;
struct GameDebugParams;

class IExamPlugin :public IPluginBase
{
public:
	IExamPlugin() {};
	~IExamPlugin() {};

	void Initialize(IBaseInterface* pInterface, PluginInfo& info) override = 0;
	void DllInit() override = 0;
	void DllShutdown() override = 0;

	virtual void InitGameDebugParams(GameDebugParams& params) {};
	virtual void Update_Debug(float dt) {};

	virtual SteeringPlugin_Output UpdateSteering(float dt) = 0;
	virtual void Render(float dt) const = 0;
};

