Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Nov 7, 2018, 11:26:02 AM (5 years ago)
Author:
sastocke
Message:

switching towers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/TixyTaxyTorxy_HS18/src/modules/TixyTaxyTorxy/TixyTaxyTorxyField.cc

    r12064 r12086  
    4242{
    4343    RegisterClass(TixyTaxyTorxyField);
    44 
     44    int counter=0;
    4545    /**
    4646    @brief
     
    8686    }
    8787
    88     void TixyTaxyTorxyField::upgrade()
    89     {
    90         if (canUpgrade() == true)
    91         {
    92             destroyTower();
    93             createTower(getUpgrade() + 1);
    94         }
    95     }
    96 
    97     int TixyTaxyTorxyField::getUpgrade()
    98     {
    99         return upgrade_;
    100     }
    101 
    102     TixyTaxyTorxyFieldType TixyTaxyTorxyField::getType()
    103     {
    104         return type_;
    105     }
     88    // void TixyTaxyTorxyField::upgrade()
     89    // {
     90    //     if (canUpgrade() == true)
     91    //     {
     92    //         destroyTower();
     93    //         createTower(getUpgrade() + 1);
     94    //     }
     95    // }
     96
     97    // int TixyTaxyTorxyField::getUpgrade()
     98    // {
     99    //     return upgrade_;
     100    // }
     101
     102    // TixyTaxyTorxyFieldType TixyTaxyTorxyField::getType()
     103    // {
     104    //     return type_;
     105    // }
    106106
    107107    void TixyTaxyTorxyField::setUpgrade(int upgrade)
    108108    {
    109         if (upgrade < 0)
    110         {
    111             upgrade_ = 0;
    112         }   
    113         else if (upgrade > 5)
    114         {
    115             upgrade = 5;
    116         }
    117         else
    118         {
    119             upgrade_ = upgrade;
    120         }                           
    121     }
    122 
    123     bool TixyTaxyTorxyField::canUpgrade()
    124     {
    125         if (tower_ != nullptr && upgrade_ < 5)
    126         {
    127             return true;
    128         }
    129 
    130         return false;
    131     }
     109       //  upgrade_= counter%2;
     110       // if (upgrade < 0)
     111       //  {
     112       //      upgrade_ = 0;
     113       //  }   
     114       //  else if (upgrade > 5)
     115       //  {
     116       //      upgrade = 5;
     117       //  }
     118       //  else
     119       //  {
     120       //      upgrade_ = upgrade;
     121        }
     122
     123                                 
     124    // }
     125
     126    // bool TixyTaxyTorxyField::canUpgrade()
     127    // {
     128    //     if (tower_ != nullptr && upgrade_ < 5)
     129    //     {
     130    //         return true;
     131    //     }
     132
     133    //     return false;
     134    // }
    132135
    133136    void TixyTaxyTorxyField::setAngle(int newAngle)
     
    253256    void TixyTaxyTorxyField::createTower(int upgrade)
    254257    {       
     258        counter++;
    255259        if (tower_ == nullptr)
    256260        {
    257             modelGround_->setMeshSource("TD_F1.mesh");
     261            if(counter%2==0){
     262            modelGround_->setMeshSource("TD_T1.mesh");
    258263            tower_ = new TixyTaxyTorxyTower(center_->getContext());
    259264            attach(tower_);
    260             type_ = TixyTaxyTorxyFieldType::TOWER;
    261             setUpgrade(upgrade);
    262             if (upgrade_ > 0 && modelObject_ != nullptr)
    263             {
    264                 switch (upgrade_)
    265                 {
    266                     case 1:
    267                         modelObject_->setMeshSource("TD_T1.mesh");                   
    268                         tower_->addTemplate(center_->getTower1Template());
    269                         break;
    270                     case 2:
    271                         modelObject_->setMeshSource("TD_T2.mesh");
    272                         tower_->addTemplate(center_->getTower2Template());
    273                         break;
    274                     case 3:
    275                         modelObject_->setMeshSource("TD_T3.mesh");
    276                         tower_->addTemplate(center_->getTower3Template());
    277                         break;
    278                     case 4:
    279                         modelObject_->setMeshSource("TD_T4.mesh");
    280                         tower_->addTemplate(center_->getTower4Template());
    281                         break;
    282                     case 5:
    283                         modelObject_->setMeshSource("TD_T5.mesh");
    284                         tower_->addTemplate(center_->getTower5Template());
    285                         break;
    286                 }
    287             }
     265
     266            }else{
     267            modelGround_->setMeshSource("TD_T2.mesh");
     268            tower_ = new TixyTaxyTorxyTower(center_->getContext());
     269            attach(tower_);
     270        }
     271
     272
     273            // type_ = TixyTaxyTorxyFieldType::TOWER;
     274            // setUpgrade(upgrade);
     275            // if (upgrade_ > 0 && modelObject_ != nullptr)
     276            // {
     277            //     modelObject_->setMeshSource("TD_T2.mesh");                   
     278            //     tower_->addTemplate(center_->getTower1Template());
     279            //     switch (counter%2 +1)
     280            //     {
     281            //         case 1:
     282            //             modelObject_->setMeshSource("TD_T1.mesh");                   
     283            //             tower_->addTemplate(center_->getTower1Template());
     284            //             break;
     285            //         case 2:
     286            //             modelObject_->setMeshSource("TD_T2.mesh");
     287            //             tower_->addTemplate(center_->getTower2Template());
     288            //             break;
     289            //         case 3:
     290            //             modelObject_->setMeshSource("TD_T3.mesh");
     291            //             tower_->addTemplate(center_->getTower3Template());
     292            //             break;
     293            //         case 4:
     294            //             modelObject_->setMeshSource("TD_T4.mesh");
     295            //             tower_->addTemplate(center_->getTower4Template());
     296            //             break;
     297            //         case 5:
     298            //             modelObject_->setMeshSource("TD_T5.mesh");
     299            //             tower_->addTemplate(center_->getTower5Template());
     300            //             break;
     301            //     }
     302            // }
    288303        }                           
    289304    }
Note: See TracChangeset for help on using the changeset viewer.