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