- Timestamp:
- Apr 26, 2015, 10:16:26 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/towerdefenseFS15/src/modules/towerdefense/TowerDefenseSelecter.cc
r10397 r10406 51 51 moveLeftPressed_ = false; 52 52 moveRightPressed_ = false; 53 selectedPos_ = new TDCoordinate(0,0); 54 55 Model* selecterModel = new Model(context); 56 selecterModel->setMeshSource("cube.mesh"); 57 selecterModel->setScale(45); 58 53 setSelectedPosition(0,0); 59 54 } 60 55 … … 67 62 { 68 63 SUPER(TowerDefenseSelecter, XMLPort, xmlelement, mode); 69 // Beispielport // XMLPortParam(TowerDefenseSelecter, "mouseFactor", setMouseFactor, getMouseFactor, xmlelement, mode);70 71 64 } 72 65 … … 77 70 if (hasLocalController()) 78 71 { 72 int selecterPosX = selectedPos_->GetX(); 73 int selecterPosY = selectedPos_->GetY(); 79 74 80 75 if (moveUpPressed_ == true) 81 76 { 82 if(this->selectedPos_->y >= 15) 83 { 84 } 85 else 86 { 87 this->selectedPos_->y +=1; 88 this->setPosition(selectedPos_->get3dcoordinate()); 89 } 90 77 selectedPos_->Set(selecterPosX, selecterPosY + 1); 78 updatePosition(); 79 orxout() << "up" << endl; 91 80 } 92 81 if (moveDownPressed_ == true) 93 82 { 94 if(this->selectedPos_->y <= 0) 95 { 96 } 97 else 98 { 99 this->selectedPos_->y -= 1; 100 this->setPosition(selectedPos_->get3dcoordinate()); 101 } 102 103 moveDownPressed_ = false; 83 selectedPos_->Set(selecterPosX, selecterPosY - 1); 84 updatePosition(); 85 orxout() << "Down" << endl; 104 86 } 105 87 106 88 if (moveLeftPressed_ == true) 107 89 { 108 if(this->selectedPos_->x <= 0) 109 { 110 } 111 else 112 { 113 this->selectedPos_->x -=1; 114 this->setPosition(selectedPos_->get3dcoordinate()); 115 } 116 90 selectedPos_->Set(selecterPosX - 1, selecterPosY); 91 updatePosition(); 92 orxout() << "Left" << endl; 117 93 } 118 94 if (moveRightPressed_ == true) 119 95 { 120 if(this->selectedPos_->x >= 15) 121 { 122 } 123 else 124 { 125 this->selectedPos_->x += 1; 126 this->setPosition(selectedPos_->get3dcoordinate()); 127 } 128 129 moveDownPressed_ = false; 96 selectedPos_->Set(selecterPosX + 1, selecterPosY); 97 updatePosition(); 98 orxout() << "Right" << endl; 130 99 } 131 132 133 100 134 101 /* … … 137 104 firePressed_ = false; 138 105 timeSinceLastFire_ = 0.0; 139 fireSignal_ = true;140 106 } 141 107 */ … … 146 112 moveDownPressed_ = false; 147 113 moveLeftPressed_ = false; 148 move DownPressed_ = false;114 moveRightPressed_ = false; 149 115 //firePressed_ = false; 150 116 } … … 199 165 //firePressed_ = true; 200 166 } 167 168 void TowerDefenseSelecter::updatePosition() 169 { 170 setPosition(selectedPos_->get3dcoordinate()); 171 } 172 173 void TowerDefenseSelecter::setSelectedPosition(TDCoordinate* newPos) 174 { 175 selectedPos_ = newPos; 176 updatePosition(); 177 } 178 179 void TowerDefenseSelecter::setSelectedPosition(int x, int y) 180 { 181 setSelectedPosition(new TDCoordinate(x,y)); 182 } 183 184 201 185 }
Note: See TracChangeset
for help on using the changeset viewer.