home *** CD-ROM | disk | FTP | other *** search
/ Game.EXE 2002 April / Game.EXE_04_2002.iso / Alawar / Object2D.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2002-02-18  |  667 b   |  46 lines

  1. #include "Object2D.h"
  2. #include "Scene2D.h"
  3.  
  4. Object2D::Object2D(Scene2D * scene, int layer )
  5. :    scene( scene ),
  6.     pos_layer( layer ),
  7.     pos_x( 0 ),
  8.     pos_y( 0 )
  9. {
  10.     scene->add_object2d( this );
  11. }
  12.  
  13. Object2D::~Object2D()
  14. {
  15.     scene->remove_object2d( this );
  16. }
  17.  
  18. int Object2D::get_x()const
  19. {
  20.     return pos_x;
  21. }
  22. int Object2D::get_y()const
  23. {
  24.     return pos_y;
  25. }
  26. int Object2D::get_layer()const
  27. {
  28.     return pos_layer;
  29. }
  30.  
  31. void Object2D::move(int x, int y)
  32. {
  33.     pos_x = x;
  34.     pos_y = y;
  35. }
  36.  
  37. void Object2D::change_layer(int layer)
  38. {
  39.     if( layer != pos_layer )
  40.     {
  41.         scene->remove_object2d( this );
  42.         pos_layer = layer;
  43.         scene->add_object2d( this );
  44.     }
  45. }
  46.