Changeset 12106 for code/branches/WorldMap_HS18/src/orxonox/controllers
- Timestamp:
- Nov 14, 2018, 11:59:52 AM (6 years ago)
- Location:
- code/branches/WorldMap_HS18/src/orxonox/controllers
- Files:
-
- 2 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/WorldMap_HS18/src/orxonox/controllers/CMakeLists.txt
r12059 r12106 1 1 ADD_SOURCE_FILES(ORXONOX_SRC_FILES 2 2 Controller.cc 3 StoryModeController.cc 4 SMCoord.cc 3 5 HumanController.cc 4 6 NewHumanController.cc -
code/branches/WorldMap_HS18/src/orxonox/controllers/StoryModeController.cc
r12101 r12106 31 31 #include "core/CoreIncludes.h" 32 32 #include "worldentities/ControllableEntity.h" 33 #include "SMCoord.h" 33 34 34 35 namespace orxonox … … 36 37 RegisterClass(StoryModeController); 37 38 38 StoryModeController::StoryModeController(Context* context) : Pawn(context)39 StoryModeController::StoryModeController(Context* context) : ControllableEntity(context) 39 40 { 40 41 RegisterObject(StoryModeController); 41 moveRight_ = false; 42 moveLeft_ = false; 43 //this->setAccuracy(50); 42 float time_; 43 moveForward_=false; 44 moveBackward_=false; 45 boostPressed_=false; 46 setPosition(0); 47 44 48 } 45 49 46 50 StoryModeController::~StoryModeController() 47 51 { 48 /*for (WorldEntity* waypoint : this->waypoints_) 49 { 50 if(waypoint) 51 waypoint->destroy(); 52 }*/ 52 53 54 } 55 56 void StoryModeController::updatePosition(){ 57 58 } 59 void StoryModeController::setPosition(int index){ 53 60 54 61 } … … 57 64 { 58 65 orxout(internal_error) << "Hi" << endl; 59 60 /*if (!this->isActive()) 61 return; 62 63 if (this->waypoints_.size() == 0 || !this->getControllableEntity()) 64 return; 65 66 if (false /* this->waypoints_[this->currentWaypoint_]->getWorldPosition().squaredDistance(this->getControllableEntity()->getPosition()) <= this->squaredaccuracy_*///) 67 //this->currentWaypoint_ = (this->currentWaypoint_ + 1) % this->waypoints_.size(); 68 69 //this->moveToPosition(this->waypoints_[this->currentWaypoint_]->getWorldPosition()); 66 SUPER(StoryModeController, tick, dt); 67 time_ +=dt; 68 69 70 70 } 71 71 72 72 void StoryModeController::moveFrontBack(const Vector2& value) 73 73 { 74 orxout(internal_error) << "FrontBack" << endl; 75 76 74 77 75 } 78 76 void StoryModeController::moveRightLeft(const Vector2& value) … … 80 78 orxout(internal_error) << "RightLeft" << endl; 81 79 if (value.x>0){ 82 moveRight_ =false; 83 moveLeft_ =true; 84 85 } 80 moveForward_ =false; 81 moveBackward_ =true; 82 } else { 83 moveBackward_ = false; 84 moveForward_ = true; 85 } 86 86 87 87 } … … 92 92 void StoryModeController::fire(unsigned int a){} 93 93 void StoryModeController::fired(unsigned int b){} 94 void StoryModeController::boost(bool bBoost){} 94 void StoryModeController::boost(bool bBoost){ 95 boostPressed_ = true; 96 } 95 97 } -
code/branches/WorldMap_HS18/src/orxonox/controllers/StoryModeController.h
r12101 r12106 39 39 namespace orxonox 40 40 { 41 class _OrxonoxExport StoryModeController : public Pawn41 class _OrxonoxExport StoryModeController : public ControllableEntity 42 42 { 43 43 public: … … 54 54 virtual void fired(unsigned int firemode) override; 55 55 virtual void boost(bool bBoost) override; 56 virtual void setPosition(int index); 56 57 bool moveRight_ ; 57 58 bool moveLeft_ ; 58 protected: 59 private: 60 virtual void updatePosition(); 61 float time_; 62 bool moveForward_; 63 bool moveBackward_; 64 bool boostPressed_; 59 65 60 66 };
Note: See TracChangeset
for help on using the changeset viewer.