Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Nov 26, 2014, 3:59:37 PM (10 years ago)
Author:
sriedel
Message:

Working version, Blockpattern are strange.

Location:
code/branches/surfaceraceHS14/src/modules/dodgerace2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • code/branches/surfaceraceHS14/src/modules/dodgerace2/DodgeRace.cc

    r10124 r10135  
    5858        multiplier = 1;
    5959        b_combo = false;
    60 
     60        counter = 0;
     61        lastPosition = 0;
    6162        // spawn enemy every 3.5 seconds
    6263        //enemySpawnTimer.setTimer(3.5f, true, createExecutor(createFunctor(&DodgeRace::spawnEnemy, this)));
     
    8182        toggleShowLevel();
    8283        showLevelTimer.setTimer(1.0f, false, createExecutor(createFunctor(&DodgeRace::toggleShowLevel, this)));
     84    }
     85
     86    void DodgeRace::tick(float dt)
     87    {
     88        if (getPlayer() != NULL)
     89        {
     90                        //WeakPtr<DodgeRaceShip> ship = getPlayer();
     91
     92                        currentPosition = getPlayer()->getWorldPosition().x;
     93                        counter = counter + (currentPosition - lastPosition);
     94                        lastPosition = currentPosition;
     95
     96                        if(counter >= 5000)
     97                        {
     98                                counter = 0;
     99
     100                                WeakPtr<StaticEntity> stentity = new StaticEntity(this->center_->getContext()); //this->center_->getContext()
     101                                stentity->addTemplate("DodgeRaceCube01");
     102
     103                                stentity->setPosition(getPlayer()->getWorldPosition() + Vector3(5000, 0, 0));
     104                                //stentity->setScale3D(50,50,50);
     105                        }
     106        }
     107        SUPER(DodgeRace, tick, dt);
    83108    }
    84109
  • code/branches/surfaceraceHS14/src/modules/dodgerace2/DodgeRace.h

    r10124 r10135  
    7474            virtual void end();
    7575
     76            virtual void tick(float dt);
     77
    7678            void levelUp();
    7779
     
    9395            int lives;
    9496            int multiplier;
     97            int counter;
     98            int currentPosition;
     99            int lastPosition;
    95100
    96101       private:
  • code/branches/surfaceraceHS14/src/modules/dodgerace2/DodgeRaceShip.cc

    r10128 r10135  
    4242        RegisterObject(DodgeRaceShip);
    4343
    44         speed = 500;
     44        speed = 800;
    4545        isFireing = false;
    4646        damping = 10;
     
    8282                    }
    8383            }
     84            /*
    8485            if (pos.z + dist_x > 42*2.5 || pos.z + dist_x < -42*3)
    85                 velocity.x = 0;
     86            {
     87                velocity.x = 0;
     88            }
     89            */
    8690            pos += Vector3(1000 + velocity.y, 0, velocity.x) * dt;
    8791        }
     
    99103        if (camera != NULL)
    100104        {
    101             camera->setPosition(Vector3(-pos.z, -posforeward, 0));
     105            // camera->setPosition(Vector3(-pos.z, -posforeward, 0));
    102106            camera->setOrientation(Vector3::UNIT_Z, Degree(0));
    103107        }
     
    145149    void DodgeRaceShip::boost(bool bBoost)
    146150    {
    147         isFireing = bBoost;
     151        //isFireing = bBoost;
    148152    }
    149153
    150154    inline bool DodgeRaceShip::collidesAgainst(WorldEntity* otherObject, btManifoldPoint& contactPoint)
    151155    {
     156        /*
    152157        if (otherObject != NULL && lastEntity != otherObject)
    153158        {
    154159                lastEntity = otherObject;
    155160                removeHealth(20);
    156             //this->death();
    157161        }
     162                */
    158163
     164
     165        this->death();
    159166        return false;
    160167    }
Note: See TracChangeset for help on using the changeset viewer.