Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Nov 21, 2018, 11:45:27 AM (5 years ago)
Author:
linggj
Message:

some changes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/WorldMap_HS18/src/orxonox/controllers/StoryModeController.cc

    r12106 r12110  
    3131#include "core/CoreIncludes.h"
    3232#include "worldentities/ControllableEntity.h"
     33#include "graphics/Camera.h"
    3334#include "SMCoord.h"
    34 
     35#include "core/XMLPort.h"
    3536namespace orxonox
    3637{
    3738    RegisterClass(StoryModeController);
    3839
    39    StoryModeController::StoryModeController(Context* context) : ControllableEntity(context)
     40   StoryModeController::StoryModeController(Context* context) : SpaceShip(context)
    4041    {
    4142        RegisterObject(StoryModeController);
    4243        float time_;
    43         moveForward_=false;
     44        selectedPos_ = new SMCoord(0);
     45        moveForward_= false;
    4446        moveBackward_=false;                     
    4547        boostPressed_=false;
    46         setPosition(0);
     48       
     49
    4750     
    4851    }
    49 
    5052    StoryModeController::~StoryModeController()
    5153    {
    52        
     54        delete selectedPos_;
     55        selectedPos_ = nullptr;
    5356
    5457    }
    5558
    5659    void StoryModeController::updatePosition(){
    57 
     60        Vector3 pos = selectedPos_->get3dcoordinate();
     61        setPosition(pos);
    5862    }
    59     void StoryModeController::setPosition(int index){
    60 
     63    void StoryModeController::setLocation(int index){
     64         selectedPos_->set(index);
    6165    }
    6266
     
    6468    {
    6569        orxout(internal_error) << "Hi" << endl;
    66        SUPER(StoryModeController, tick, dt);
    67        time_ +=dt;
     70        SUPER(StoryModeController, tick, dt);
     71        time_ +=dt;
     72
     73        if(moveForward_ == true){
     74            moveForward_ = false;
     75            selectedPos_->set(selectedPos_->getIndex()+1);
     76            updatePosition();
     77        }
     78        if(moveBackward_ == true){
     79                moveBackward_ = false;
     80                selectedPos_->set(selectedPos_->getIndex()-1);
     81                updatePosition();
     82           }
     83           if(boostPressed_ == true){
     84                boostPressed_ = false;
     85                chooseGame();
     86           }
    6887       
    6988       
     
    7291    void StoryModeController::moveFrontBack(const Vector2& value)
    7392    {
    74                     
     93           orxout(internal_error) << "moveFrontBack" << endl;          
    7594    }
     95
     96    void StoryModeController::chooseGame()
     97    {
     98           //findLevel(selectedPos_->getIndex());           
     99    }
     100
     101
    76102    void StoryModeController::moveRightLeft(const Vector2& value)
    77103    {
     
    87113    }
    88114
    89     void StoryModeController::rotateYaw(const Vector2& value){}
    90     void StoryModeController::rotatePitch(const Vector2& value){}
    91     void StoryModeController::rotateRoll(const Vector2& value){}
     115    void StoryModeController::rotateYaw(const Vector2& value){
     116        orxout(internal_error) << "RightLeft" << endl;
     117    }
     118    void StoryModeController::rotatePitch(const Vector2& value){
     119        orxout(internal_error) << "RightLeft" << endl;
     120    }
     121    void StoryModeController::rotateRoll(const Vector2& value){
     122        orxout(internal_error) << "RightLeft" << endl;
     123    }
    92124    void StoryModeController::fire(unsigned int a){}
    93125    void StoryModeController::fired(unsigned int b){}
    94126    void StoryModeController::boost(bool bBoost){
     127        orxout(internal_error) << "Boost" << endl;
    95128        boostPressed_ = true;
    96129    }
Note: See TracChangeset for help on using the changeset viewer.