umn-drone / project / libs / transit / src / SpinDecorator.cc
SpinDecorator.cc
Raw
#include "SpinDecorator.h"

bool SpinDecorator::IsCompleted(){
    return spinTime >= 1.5;
}

void SpinDecorator::Move(IEntity* entity, double dt){
    if(strategy->IsCompleted() && !IsCompleted()) {
        spinTime = spinTime + dt;
        entity->Rotate(dt*10);
    } else {
        strategy->Move(entity, dt);
    }
}