#pragma once #include #include namespace frostbite2D { class GameMapLayer : public Actor { public: void Render() override; void SetDebugFeasibleAreaPolygon(const std::vector& polygon); void AddDebugMoveAreaInfo(const Rect& rect); void ClearDebugAreaInfo(); void AddObject(RefPtr obj); private: std::vector feasibleAreaPolygon_; std::vector feasibleAreaFillRects_; std::vector moveAreaInfoList_; }; } // namespace frostbite2D