Files
2022-10-26 12:25:11 +08:00

38 lines
850 B
C++

#ifndef _AutobotPasspointManager_H_
#define _AutobotPasspointManager_H_
#if _MSC_VER > 1000
#pragma once
#endif
#include "Singleton.h"
#include "AutobotPasspoint.h"
//------------------------------------------------------------------------------
class AutobotPasspointManager : public Singleton<AutobotPasspointManager>
{
public:
AutobotPasspointManager();
~AutobotPasspointManager();
AutobotPasspoint* Current();
bool Next();
void Clear();
void Pop();
void Push(AutobotPasspoint& checkpoint);
void Push(AutobotPasspoint::PasspointType passpoint_type,
DWORD objectkey,
WzVector& position,
eActionID action_id);
std::list<AutobotPasspoint>& passpoint_list() { return passpoint_list_; }
private:
std::list<AutobotPasspoint> passpoint_list_;
};
#endif