1 #ifndef __CLAWEVENTS_H__ 2 #define __CLAWEVENTS_H__ 3 4 #include "Engine/Events/Events.h" 5 6 //--------------------------------------------------------------------------------------------------------------------- 7 // EventData_Request_Move_Actor - sent when 8 //--------------------------------------------------------------------------------------------------------------------- 9 class EventData_Actor_Start_Move : public BaseEventData 10 { 11 public: 12 static const EventType sk_EventType; 13 VGetEventType(void)14 virtual const EventType& VGetEventType(void) const 15 { 16 return sk_EventType; 17 } 18 EventData_Actor_Start_Move(void)19 EventData_Actor_Start_Move(void) 20 { 21 m_Id = INVALID_ACTOR_ID; 22 } 23 EventData_Actor_Start_Move(uint32_t id,const Point & move)24 EventData_Actor_Start_Move(uint32_t id, const Point& move) 25 : m_Id(id), m_Move(move) 26 { 27 // 28 } 29 VSerialize(std::ostringstream & out)30 virtual void VSerialize(std::ostringstream &out) const 31 { 32 out << m_Id << " "; 33 out << m_Move.x << " "; 34 out << m_Move.y << " "; 35 } 36 VDeserialize(std::istringstream & in)37 virtual void VDeserialize(std::istringstream& in) 38 { 39 in >> m_Id; 40 in >> m_Move.x; 41 in >> m_Move.y; 42 } 43 VCopy()44 virtual IEventDataPtr VCopy() const 45 { 46 return IEventDataPtr(new EventData_Actor_Start_Move(m_Id, m_Move)); 47 } 48 GetName(void)49 virtual const char* GetName(void) const 50 { 51 return "EventData_Request_Move_Actor"; 52 } 53 GetActorId(void)54 uint32_t GetActorId(void) const 55 { 56 return m_Id; 57 } 58 GetMove(void)59 Point GetMove(void) const 60 { 61 return m_Move; 62 } 63 64 private: 65 uint32_t m_Id; 66 Point m_Move; 67 }; 68 69 #endif 70