diff --git a/Resources/shaderHalo.frag b/Resources/shaderHalo.frag new file mode 100644 index 0000000..d570064 --- /dev/null +++ b/Resources/shaderHalo.frag @@ -0,0 +1,9 @@ +uniform float time; +uniform bool blue; + +void main(void) { + float transpa = sin(time)*255.; + vec4 color = (246,111,231, (transpa)); + if (blue) color = (0,153,253, (transpa)); + gl_FragColor = color; +} \ No newline at end of file diff --git a/VaporWaveWars/combat.cpp b/VaporWaveWars/combat.cpp index b169993..b3034f4 100644 --- a/VaporWaveWars/combat.cpp +++ b/VaporWaveWars/combat.cpp @@ -30,6 +30,9 @@ void Combat::initShader() { _background.setTexture(_text); _shader.loadFromFile(WORK_DIR+"Resources/shader.frag", sf::Shader::Fragment); _shader.setParameter("resolution", sf::Vector2f(W_WIDTH, W_HEIGHT)); + + _shaderHalo.loadFromFile(WORK_DIR+"Resources/shaderHalo.frag", sf::Shader::Fragment); + _shaderHalo.setParameter("blue", false); } void Combat::update(float deltaTime, sf::RenderWindow *window) { @@ -39,6 +42,7 @@ void Combat::update(float deltaTime, sf::RenderWindow *window) { time += deltaTime; _shader.setParameter("time", time); + _shaderHalo.setParameter("time", time); } void Combat::draw(sf::RenderWindow *window) { diff --git a/VaporWaveWars/combat.hpp b/VaporWaveWars/combat.hpp index 70c23c9..561ab43 100644 --- a/VaporWaveWars/combat.hpp +++ b/VaporWaveWars/combat.hpp @@ -30,6 +30,8 @@ private: sf::Sprite _background; sf::Shader _shader; + sf::Shader _shaderHalo; + Score *scoreEnemy, *scorePlayer; void initShader(); void enemyManager(bool aux);