Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ConditionsCompletedTracker.cs
Go to the documentation of this file.
1
using
System
;
2
using
System.Collections.Generic
;
3
4
namespace
Terraria.Achievements
;
5
6
public
class
ConditionsCompletedTracker
:
ConditionIntTracker
7
{
8
private
List<AchievementCondition>
_conditions
=
new
List<AchievementCondition>
();
9
10
public
void
AddCondition
(
AchievementCondition
condition)
11
{
12
_maxValue
++;
13
condition.OnComplete +=
OnConditionCompleted
;
14
_conditions
.
Add
(condition);
15
}
16
17
private
void
OnConditionCompleted
(
AchievementCondition
condition)
18
{
19
SetValue
(
Math
.
Min
(
_value
+ 1,
_maxValue
));
20
}
21
22
protected
override
void
Load
()
23
{
24
for
(
int
i = 0; i <
_conditions
.
Count
; i++)
25
{
26
if
(
_conditions
[i].IsCompleted)
27
{
28
_value
++;
29
}
30
}
31
}
32
}
System.Collections.Generic.Dictionary.Count
int Count
Definition
Dictionary.cs:682
System.Collections.Generic.Dictionary.Add
void Add(TKey key, TValue value)
Definition
Dictionary.cs:873
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.Math.Min
static byte Min(byte val1, byte val2)
Definition
Math.cs:912
System.Math
Definition
Math.cs:13
Terraria.Achievements.AchievementCondition
Definition
AchievementCondition.cs:8
Terraria.Achievements.AchievementTracker< int >::_value
T _value
Definition
AchievementTracker.cs:7
Terraria.Achievements.AchievementTracker< int >::_maxValue
T _maxValue
Definition
AchievementTracker.cs:9
Terraria.Achievements.AchievementTracker< int >::SetValue
void SetValue(T newValue, bool reportUpdate=true)
Definition
AchievementTracker.cs:39
Terraria.Achievements.ConditionIntTracker
Definition
ConditionIntTracker.cs:6
Terraria.Achievements.ConditionsCompletedTracker.OnConditionCompleted
void OnConditionCompleted(AchievementCondition condition)
Definition
ConditionsCompletedTracker.cs:17
Terraria.Achievements.ConditionsCompletedTracker._conditions
List< AchievementCondition > _conditions
Definition
ConditionsCompletedTracker.cs:8
Terraria.Achievements.ConditionsCompletedTracker.Load
override void Load()
Definition
ConditionsCompletedTracker.cs:22
Terraria.Achievements.ConditionsCompletedTracker.AddCondition
void AddCondition(AchievementCondition condition)
Definition
ConditionsCompletedTracker.cs:10
Terraria.Achievements.ConditionsCompletedTracker
Definition
ConditionsCompletedTracker.cs:7
System.Collections.Generic
Definition
IHashKeyCollection.cs:1
System
Definition
BlockingCollection.cs:8
Terraria.Achievements
Definition
Achievement.cs:7
source
Terraria.Achievements
ConditionsCompletedTracker.cs
Generated by
1.10.0