Toggle navigation
ivorium
iv_components
Example project
GitHub
Main Page
Modules
Classes
Files
File List
File Members
ivorium_graphics
Animation
Connectors
Cooldown_Connector.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
Transform_ConnectorI.hpp
"
4
#include "../Animation/AnimNode.hpp"
5
#include "../../Defs.hpp"
6
#include <
ivorium_core/ivorium_core.hpp
>
7
#include <cmath>
8
9
namespace
iv
10
{
11
18
template
<
class
T >
19
class
Cooldown_Connector
:
public
Transform_ConnectorI
< T, T >
20
{
21
public
:
22
using
Transform_ConnectorI< T, T >::instance
;
23
ClientMarker
cm
;
24
25
//----------------------------- Cooldown_Connector -------------------------------------------------------------------
26
Cooldown_Connector
(
Instance
* inst );
27
28
//-------------------------- configuration -----------------------------------------------------
29
Cooldown_Connector< T >
*
cooldown_increasing
(
Anim_float
);
30
Anim_float
cooldown_increasing
();
31
32
Cooldown_Connector< T >
*
cooldown_decreasing
(
Anim_float
);
33
Anim_float
cooldown_decreasing
();
34
35
//----------------------------- AnimConnector ------------------------------------------------------
36
virtual
void
UpdatePass_Down
()
override
;
37
virtual
void
UpdatePass_Up
()
override
;
38
39
private
:
40
Anim_float
_cooldown_increasing;
41
Anim_float
_cooldown_decreasing;
42
Anim_float
_time;
43
};
44
45
46
}
47
48
#include "
Cooldown_Connector.inl
"