From 5e8d22d51e533e6ec3bc678b2d6c7c32ea9bcb44 Mon Sep 17 00:00:00 2001 From: serk Date: Sun, 22 Jan 2017 05:03:56 +0100 Subject: [PATCH] time diversifasdasdsad --- Resources/shader.frag | 10 +++++++--- VaporWaveWars/combat.cpp | 11 +++++++++++ VaporWaveWars/combat.hpp | 5 +++++ 3 files changed, 23 insertions(+), 3 deletions(-) diff --git a/Resources/shader.frag b/Resources/shader.frag index 5ab0e5c..291ab4d 100644 --- a/Resources/shader.frag +++ b/Resources/shader.frag @@ -1,5 +1,6 @@ uniform vec2 resolution; uniform float time; +uniform float night; float rand(vec2 n) { return fract(sin(dot(n, vec2(12.9898, 4.1414))) * 43758.5453); @@ -36,8 +37,11 @@ void main(void) { if (uv.y < umuv.y) uv.y += abs(time * 0.1); else uv.y -= abs(time * 0.1); - - vec4 color = vec4(255, 120, 153, 255) / 255.; - vec4 colorB = vec4(255,255,255,255)/ 255.; + vec3 colorPink = vec3(255.,0.,255.); + vec3 colorBlue = vec3(0.,255.,255.); + vec4 color = vec4(((colorPink.x*night) + (colorBlue.x*(1.-night)))/2., + ((colorPink.y*night) + (colorBlue.y*(1.-night)))/2., + ((colorPink.z*night) + (colorBlue.z*(1.-night)))/2., 255) / 255.; +// color = vec4(122.,202.,255.,255.)/ 255.; gl_FragColor = (grid(fract(uv))) * color - line(umuv.y, 0., 0.175, 0.025) * color * 2.; } \ No newline at end of file diff --git a/VaporWaveWars/combat.cpp b/VaporWaveWars/combat.cpp index e78d8c5..4044e30 100644 --- a/VaporWaveWars/combat.cpp +++ b/VaporWaveWars/combat.cpp @@ -61,13 +61,24 @@ void Combat::updateHalo() { } +float isNight() { + time_t rawtime; + struct tm * ptm; + time ( &rawtime ); + ptm = gmtime ( &rawtime ); + + return (float ((ptm->tm_hour+UTC)%24))/(23.); +} + void Combat::initShader() { time = 0; + aux = 0; _text.create(W_WIDTH, W_HEIGHT); _background.setTexture(_text); _shader.loadFromFile(WORK_DIR+"Resources/shader.frag", sf::Shader::Fragment); _shader.setParameter("resolution", sf::Vector2f(W_WIDTH, W_HEIGHT)); _shader.setParameter("time", time); + _shader.setParameter("night", isNight()); ASSERT(_haloT.loadFromFile(WORK_DIR+"Resources/platform-halo.png")); _halo.setTexture(_haloT); diff --git a/VaporWaveWars/combat.hpp b/VaporWaveWars/combat.hpp index b6204a8..e5bec64 100644 --- a/VaporWaveWars/combat.hpp +++ b/VaporWaveWars/combat.hpp @@ -10,6 +10,10 @@ #include "soundmanager.hpp" #include "score.hpp" #include "wave.hpp" +#include + +#define UTC (0) + class Combat : public Scene { public: @@ -40,6 +44,7 @@ class Combat : public Scene { bool isPlayerOne() const; void updateHalo(); void doMahWaves(bool p); + int aux; };