#include "olcPixelGameEngine.h" #include "olcSoundWaveEngine.h" #include "Unit.h" #include "Constant.h" class VirusAttack : public olc::PixelGameEngine { private: std::vector>units; vf2d startingDragPos=CONSTANT::UNSELECTED; void HandleDraggingSelection(); void DrawSelectionRectangle(); void HandleRightClickMove(); void CollisionChecking(std::shared_ptru,std::shared_ptru2); void IdentifyClosestTarget(Unit*&closestUnit,float&closestDist,std::shared_ptru,std::shared_ptru2); public: VirusAttack(); public: bool OnUserCreate() override; bool OnUserUpdate(float fElapsedTime) override; };