base_area.h 649 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #ifndef __BASE_AREA__
  2. #define __BASE_AREA__
  3. #include "base_data.h"
  4. class Card;
  5. struct db_area
  6. {
  7. int m_areaid;
  8. std::vector<point_2> m_point;
  9. double m_default_speed;
  10. };
  11. struct area
  12. {
  13. area(std::shared_ptr<db_area> ptr)
  14. :db_area_(ptr)
  15. {
  16. }
  17. virtual ~area()
  18. {
  19. }
  20. std::shared_ptr<db_area> db_area_;
  21. std::shared_ptr<context> context_;
  22. virtual void on_card_enter(std::shared_ptr<Card> &card, int prev_area){}
  23. virtual void on_card_move(std::shared_ptr<Card> &card){}
  24. virtual void on_card_leave(const std::string& cardid, int next_area){}
  25. virtual int get_card_count()const{return 0;}
  26. virtual void updata_position(){}
  27. };
  28. #endif