|
|
@ -51,8 +51,7 @@ bool VirusAttack::OnUserCreate(){ |
|
|
|
IMAGES[MATRIX]->Sprite()->SetSampleMode(Sprite::PERIODIC); |
|
|
|
IMAGES[MATRIX]->Sprite()->SetSampleMode(Sprite::PERIODIC); |
|
|
|
|
|
|
|
|
|
|
|
AL.AudioSystemInit(); |
|
|
|
AL.AudioSystemInit(); |
|
|
|
AS_Test.AL = &AL; |
|
|
|
InitializeSounds(); |
|
|
|
AS_Test.LoadAudioSample(0, "./assets/test.wav"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
units.push_back(std::make_unique<LeftShifter>(vf2d{128,128},IMAGES,true)); |
|
|
|
units.push_back(std::make_unique<LeftShifter>(vf2d{128,128},IMAGES,true)); |
|
|
|
units.push_back(std::make_unique<RightShifter>(vf2d{129,129},IMAGES,true)); |
|
|
|
units.push_back(std::make_unique<RightShifter>(vf2d{129,129},IMAGES,true)); |
|
|
@ -76,6 +75,21 @@ bool VirusAttack::OnUserCreate(){ |
|
|
|
return true; |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void VirusAttack::InitializeSounds(){ |
|
|
|
|
|
|
|
int soundIndex=0; |
|
|
|
|
|
|
|
auto LoadSound=[&](Audio&audio,std::string soundFilename){ |
|
|
|
|
|
|
|
audio.AL=&AL; |
|
|
|
|
|
|
|
audio.LoadAudioSample(soundIndex,std::string("./assets/"+soundFilename).c_str()); |
|
|
|
|
|
|
|
soundIndex++; |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AS_Test.SetDefaults(5,1,0,1,false); |
|
|
|
|
|
|
|
AS_Test.fPlaySpeed=5; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LoadSound(AS_Test,"test.wav"); |
|
|
|
|
|
|
|
LoadSound(explosion,"SampleA.wav"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void VirusAttack::HandleDraggingSelection(){ |
|
|
|
void VirusAttack::HandleDraggingSelection(){ |
|
|
|
auto NotClickingOnMinimap=[&](){return !(GetMouseX()>=ScreenWidth()-64&&GetMouseY()>=ScreenHeight()-64);}; |
|
|
|
auto NotClickingOnMinimap=[&](){return !(GetMouseX()>=ScreenWidth()-64&&GetMouseY()>=ScreenHeight()-64);}; |
|
|
|
if(GetMouse(0).bPressed){ |
|
|
|
if(GetMouse(0).bPressed){ |
|
|
@ -312,9 +326,11 @@ bool VirusAttack::OnUserUpdate(float fElapsedTime){ |
|
|
|
HandleRightClickMove(); |
|
|
|
HandleRightClickMove(); |
|
|
|
HandlePanAndZoom(fElapsedTime); |
|
|
|
HandlePanAndZoom(fElapsedTime); |
|
|
|
HandleMinimapClick(); |
|
|
|
HandleMinimapClick(); |
|
|
|
|
|
|
|
AL.vecPos=game.GetWorldOffset()+GetScreenSize()/2; |
|
|
|
if (GetKey(olc::Key::P).bPressed) |
|
|
|
AL.OnUserUpdate(fElapsedTime); |
|
|
|
AS_Test.Play(); |
|
|
|
if (GetKey(olc::Key::P).bPressed){ |
|
|
|
|
|
|
|
AS_Test.Play(1,1); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
for(auto&tile:TileManager::visibleTiles){ |
|
|
|
for(auto&tile:TileManager::visibleTiles){ |
|
|
|
tile.second-=fElapsedTime; |
|
|
|
tile.second-=fElapsedTime; |
|
|
|