aozhiwei 4d7268ef43 1
2023-06-14 19:39:19 +08:00

31 lines
792 B
C++

#pragma once
#include "mt/macro.h"
#include "mtb/SafeArea.h"
namespace mt
{
DECLARE_ID_TABLE(SafeArea, mtb::SafeArea,
"safearea@safearea.json",
"id")
public:
void Init1();
static void StaticPostInit();
std::shared_ptr<std::tuple<glm::vec3, float, int>> GetBoss() const { return _boss; }
int GetSmallRingCount() const { return small_ring_count_; }
const mt::SafeArea* GetLastArea() const { return last_area_; }
static const SafeArea* GetByType(int type);
private:
static std::map<int, std::vector<mt::SafeArea*>> type_hash_;
int small_ring_count_ = 0;
const mt::SafeArea* last_area_ = nullptr;
std::shared_ptr<std::tuple<glm::vec3, float, int>> _boss;
};
}