Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ARgbGameValueTracker.cs
Go to the documentation of this file.
1
using
System
;
2
using
Newtonsoft.Json.Linq;
3
4
namespace
ReLogic.Peripherals.RGB
;
5
6
public
abstract
class
ARgbGameValueTracker
7
{
8
public
string
EventName
;
9
10
protected
bool
_needsToSendMessage
;
11
12
public
bool
IsVisible
;
13
14
public
JObject
TryGettingRequest
()
15
{
16
//IL_0011: Unknown result type (might be due to invalid IL or missing references)
17
//IL_0017: Expected O, but got Unknown
18
//IL_001e: Unknown result type (might be due to invalid IL or missing references)
19
//IL_0023: Unknown result type (might be due to invalid IL or missing references)
20
//IL_0039: Unknown result type (might be due to invalid IL or missing references)
21
//IL_0046: Expected O, but got Unknown
22
if
(!
_needsToSendMessage
)
23
{
24
return
null
;
25
}
26
_needsToSendMessage
=
false
;
27
JObject jObject =
new
JObject();
28
WriteValueToData
(jObject);
29
JObject val =
new
JObject();
30
val.Add(
"event"
, JToken.op_Implicit(
EventName
));
31
val.Add(
"data"
, (JToken)(
object
)jObject);
32
return
val;
33
}
34
35
protected
abstract
void
WriteValueToData
(JObject data);
36
}
37
public
abstract
class
ARgbGameValueTracker
<
TValueType
> :
ARgbGameValueTracker
where
TValueType
:
IComparable
38
{
39
private
const
int
TimesToDenyIdenticalValues
= 30;
40
41
protected
TValueType
_currentValue
;
42
43
private
int
_timesDeniedRepeat
;
44
45
public
void
Update
(
TValueType
value
,
bool
isVisible)
46
{
47
IsVisible
= isVisible;
48
if
(
_currentValue
.Equals(
value
) &&
_timesDeniedRepeat
< 30)
49
{
50
_timesDeniedRepeat
++;
51
return
;
52
}
53
_timesDeniedRepeat
= 0;
54
_currentValue
=
value
;
55
_needsToSendMessage
=
true
;
56
}
57
}
ARgbGameValueTracker
ReLogic.Peripherals.RGB.ARgbGameValueTracker._timesDeniedRepeat
int _timesDeniedRepeat
Definition
ARgbGameValueTracker.cs:43
ReLogic.Peripherals.RGB.ARgbGameValueTracker.TimesToDenyIdenticalValues
const int TimesToDenyIdenticalValues
Definition
ARgbGameValueTracker.cs:39
ReLogic.Peripherals.RGB.ARgbGameValueTracker.IsVisible
bool IsVisible
Definition
ARgbGameValueTracker.cs:12
ReLogic.Peripherals.RGB.ARgbGameValueTracker.EventName
string EventName
Definition
ARgbGameValueTracker.cs:8
ReLogic.Peripherals.RGB.ARgbGameValueTracker.TryGettingRequest
JObject TryGettingRequest()
Definition
ARgbGameValueTracker.cs:14
ReLogic.Peripherals.RGB.ARgbGameValueTracker._needsToSendMessage
bool _needsToSendMessage
Definition
ARgbGameValueTracker.cs:10
ReLogic.Peripherals.RGB.ARgbGameValueTracker._currentValue
TValueType _currentValue
Definition
ARgbGameValueTracker.cs:41
ReLogic.Peripherals.RGB.ARgbGameValueTracker.Update
void Update(TValueType value, bool isVisible)
Definition
ARgbGameValueTracker.cs:45
ReLogic.Peripherals.RGB.ARgbGameValueTracker.WriteValueToData
void WriteValueToData(JObject data)
ReLogic.Peripherals.RGB.ARgbGameValueTracker
Definition
ARgbGameValueTracker.cs:38
TValueType
System.IComparable
Definition
IComparable.cs:8
ReLogic.Peripherals.RGB
Definition
CorsairAccessMode.cs:1
System.ExceptionArgument.value
@ value
System
Definition
BlockingCollection.cs:8
source
ReLogic
ReLogic.Peripherals.RGB
ARgbGameValueTracker.cs
Generated by
1.10.0