parent
12a21881e1
commit
64f6b44994
@ -0,0 +1,101 @@ |
||||
#include "Scenario.h" |
||||
#include "VirusAttack.h" |
||||
|
||||
extern VirusAttack*game; |
||||
|
||||
Scenario::Scenario(){} |
||||
Scenario::~Scenario(){}; |
||||
void Scenario::_Start(){ |
||||
state=0; |
||||
camera=utils::Camera2D{game->gametv.GetWorldOffset(),game->currentLevel->cameraStart}; |
||||
camera.SetLazyFollowRate(2); |
||||
camera.SetMode(utils::Camera2D::Mode::LazyFollow); |
||||
targetPos={96,96}; |
||||
box.SetVisible(false); |
||||
initialWaitTime=3; |
||||
camera.SetTarget(targetPos); |
||||
Start(); |
||||
} |
||||
void Scenario::Start(){}; |
||||
void Scenario::_Update(){ |
||||
initialWaitTime=std::max(0.f,initialWaitTime-game->GetElapsedTime()); |
||||
if(initialWaitTime==0){ |
||||
Update(); |
||||
} |
||||
}; |
||||
void Scenario::Update(){}; |
||||
Stage1::Stage1(){} |
||||
void Stage1::Start(){ |
||||
game->unitMetersGreyedOut=true; |
||||
game->playerInControl=false; |
||||
}; |
||||
void Stage1::Update(){ |
||||
switch(state){ |
||||
case 0:{ |
||||
|
||||
}break; |
||||
} |
||||
}; |
||||
Stage2::Stage2(){} |
||||
void Stage2::Start(){}; |
||||
void Stage2::Update(){ |
||||
switch(state){ |
||||
case 0:{ |
||||
|
||||
}break; |
||||
} |
||||
}; |
||||
Stage3::Stage3(){} |
||||
void Stage3::Start(){}; |
||||
void Stage3::Update(){ |
||||
switch(state){ |
||||
case 0:{ |
||||
|
||||
}break; |
||||
} |
||||
}; |
||||
Stage4::Stage4(){} |
||||
void Stage4::Start(){}; |
||||
void Stage4::Update(){ |
||||
switch(state){ |
||||
case 0:{ |
||||
|
||||
}break; |
||||
} |
||||
}; |
||||
Stage5::Stage5(){} |
||||
void Stage5::Start(){}; |
||||
void Stage5::Update(){ |
||||
switch(state){ |
||||
case 0:{ |
||||
|
||||
}break; |
||||
} |
||||
}; |
||||
Stage6::Stage6(){} |
||||
void Stage6::Start(){}; |
||||
void Stage6::Update(){ |
||||
switch(state){ |
||||
case 0:{ |
||||
|
||||
}break; |
||||
} |
||||
}; |
||||
Stage7::Stage7(){} |
||||
void Stage7::Start(){}; |
||||
void Stage7::Update(){ |
||||
switch(state){ |
||||
case 0:{ |
||||
|
||||
}break; |
||||
} |
||||
}; |
||||
Stage8::Stage8(){} |
||||
void Stage8::Start(){}; |
||||
void Stage8::Update(){ |
||||
switch(state){ |
||||
case 0:{ |
||||
|
||||
}break; |
||||
} |
||||
}; |
@ -0,0 +1,76 @@ |
||||
#pragma once |
||||
#include "olcUTIL_Camera2D.h" |
||||
#include "Textbox.h" |
||||
|
||||
class Scenario{ |
||||
public: |
||||
Scenario(); |
||||
virtual~Scenario(); |
||||
void _Start(); |
||||
virtual void Start(); |
||||
void _Update(); |
||||
protected: |
||||
virtual void Update(); |
||||
int state=0; |
||||
utils::Camera2D camera; |
||||
vf2d targetPos; |
||||
Textbox box; |
||||
float initialWaitTime=3; |
||||
}; |
||||
|
||||
class Stage1:public Scenario{ |
||||
public: |
||||
Stage1(); |
||||
protected: |
||||
void Start(); |
||||
void Update(); |
||||
}; |
||||
class Stage2:public Scenario{ |
||||
public: |
||||
Stage2(); |
||||
protected: |
||||
void Start(); |
||||
void Update(); |
||||
}; |
||||
class Stage3:public Scenario{ |
||||
public: |
||||
Stage3(); |
||||
protected: |
||||
void Start(); |
||||
void Update(); |
||||
}; |
||||
class Stage4:public Scenario{ |
||||
public: |
||||
Stage4(); |
||||
protected: |
||||
void Start(); |
||||
void Update(); |
||||
}; |
||||
class Stage5:public Scenario{ |
||||
public: |
||||
Stage5(); |
||||
protected: |
||||
void Start(); |
||||
void Update(); |
||||
}; |
||||
class Stage6:public Scenario{ |
||||
public: |
||||
Stage6(); |
||||
protected: |
||||
void Start(); |
||||
void Update(); |
||||
}; |
||||
class Stage7:public Scenario{ |
||||
public: |
||||
Stage7(); |
||||
protected: |
||||
void Start(); |
||||
void Update(); |
||||
}; |
||||
class Stage8:public Scenario{ |
||||
public: |
||||
Stage8(); |
||||
protected: |
||||
void Start(); |
||||
void Update(); |
||||
}; |
Loading…
Reference in new issue