blob: 3a0afe45d59341864a838ca5cde0eaac5215cabb (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#include "effect_system.h"
void EffectSystem::tick(double dt) {
if (screenFade_ != screenFadeDest_) {
screenFadeThus_ += dt;
if (screenFadeThus_ >= screenFadeLength_) {
screenFadeThus_ = screenFadeLength_;
}
screenFade_ = (screenFadeDest_ - screenFadeStart_) / screenFadeLength_ * screenFadeThus_ + screenFadeStart_;
}
if (mapFade_ != mapFadeDest_) {
mapFadeThus_ += dt;
if (mapFadeThus_ >= mapFadeLength_) {
mapFadeThus_ = mapFadeLength_;
}
mapFade_ = (mapFadeDest_ - mapFadeStart_) / mapFadeLength_ * mapFadeThus_ + mapFadeStart_;
}
}
void EffectSystem::fadeScreen(int length, double amount) {
screenFadeStart_ = screenFade_;
screenFadeDest_ = amount;
screenFadeLength_ = length;
screenFadeThus_ = 0;
}
void EffectSystem::fadeMap(int length, double amount) {
mapFadeStart_ = mapFade_;
mapFadeDest_ = amount;
mapFadeLength_ = length;
mapFadeThus_ = 0;
}
|