Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Dec 19, 2007, 2:41:01 AM (18 years ago)
Author:
landauf
Message:

added a simple firing mode to SpaceShip

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/FICN/src/orxonox/objects/SpaceShip.cc

    r633 r643  
    2727
    2828#include "SpaceShip.h"
     29#include "Projectile.h"
    2930
    3031#include "../../tinyxml/tinyxml.h"
     
    4546
    4647        SetConfigValue(bInvertMouse_, true);
     48        SetConfigValue(reloadTime_, 0.1);
    4749
    4850        this->setMouseEventCallback_ = false;
     51        this->bMousePressed_ = false;
    4952
    5053        this->tt_ = 0;
     
    5255        this->greenNode_ = 0;
    5356        this->blinkTime_ = 0;
     57
     58        this->timeToReload_ = 0;
    5459
    5560        this->moveForward_ = 0;
     
    201206    }
    202207
     208    bool SpaceShip::mousePressed(const OIS::MouseEvent &e, OIS::MouseButtonID id)
     209    {
     210        this->bMousePressed_ = true;
     211
     212        return true;
     213    }
     214
     215    bool SpaceShip::mouseReleased(const OIS::MouseEvent &e, OIS::MouseButtonID id)
     216    {
     217        this->bMousePressed_ = false;
     218    }
     219
    203220    void SpaceShip::tick(float dt)
    204221    {
     
    221238            this->redNode_->setScale(redScale, redScale, redScale);
    222239            this->greenNode_->setScale(greenScale, greenScale, greenScale);
     240        }
     241
     242        if (this->timeToReload_ > 0)
     243            this->timeToReload_ -= dt;
     244        else
     245            this->timeToReload_ = 0;
     246
     247        if (this->bMousePressed_ && this->timeToReload_ <= 0)
     248        {
     249            Projectile* proj = new Projectile(this);
     250            this->timeToReload_ = this->reloadTime_;
    223251        }
    224252
Note: See TracChangeset for help on using the changeset viewer.