#pragma once class LevelExit : public GameObject { public: LevelExit(const XMFLOAT3& startPos); ~LevelExit() override = default; LevelExit(const LevelExit& other) = delete; LevelExit(LevelExit&& other) noexcept = delete; LevelExit& operator=(const LevelExit& other) = delete; LevelExit& operator=(LevelExit&& other) noexcept = delete; void DrawImGui(); protected: void Initialize(const SceneContext&) override; void Update(const SceneContext&) override; private: GameObject* m_pShadow{ nullptr }; XMFLOAT3 m_StartPos; };