Diff: Command.cpp
- Revision:
- 1:e541c8ebe96b
- Child:
- 2:58d7debaed1f
diff -r 57ef16865c0b -r e541c8ebe96b Command.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Command.cpp Fri Aug 21 04:51:05 2015 +0000 @@ -0,0 +1,47 @@ +#include "Command.h" + +const float Command::mPositionSetOfShooting[] = { + 0.5f, + 0.5f, + 0.5f +}; + +const float Command::mAngleSetOfShooting[] = { + 0.5f, + 0.5f, + 0.5f +}; + +Command::Command( ActionType action, float moveDirection_rad, float moveDuty, float roll, bool isShootable, AimTargetType target ){ + mActionType = action; + mMoveDirection_rad = moveDirection_rad; + mMoveDuty = moveDuty; + mRollCoeff = roll; + mIsShootable = isShootable; + setAimStateByTargetType( target ); +} + +void Command::setAimStateByTargetType( AimTargetType target ){ + switch ( target ){ + case NONE: + break; + + case OWN_POLE: + mPositionOfShooting = mPositionSetOfShooting[ OWN_POLE_ID ]; + mAngleOfShooting = mAngleSetOfShooting[ OWN_POLE_ID ]; + break; + + case CENTER_POLE: + mPositionOfShooting = mPositionSetOfShooting[ CENTER_POLE_ID ]; + mAngleOfShooting = mAngleSetOfShooting[ CENTER_POLE_ID ]; + break; + + case ENEMYS_POLE: + mPositionOfShooting = mPositionSetOfShooting[ ENEMYS_POLE_ID ]; + mAngleOfShooting = mAngleSetOfShooting[ ENEMYS_POLE_ID ]; + break; + + default: + break; + } +}