Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
WorkshopProgressReporter.cs
Go to the documentation of this file.
1
using
System.Collections.Generic
;
2
using
Terraria.Social.Base
;
3
4
namespace
Terraria.Social.Steam
;
5
6
public
class
WorkshopProgressReporter
:
AWorkshopProgressReporter
7
{
8
private
List
<
WorkshopHelper
.
UGCBased
.
APublisherInstance
>
_publisherInstances
;
9
10
public
override
bool
HasOngoingTasks
=> _publisherInstances.Count > 0;
11
12
public
WorkshopProgressReporter
(
List<WorkshopHelper.UGCBased.APublisherInstance>
publisherInstances
)
13
{
14
_publisherInstances
=
publisherInstances
;
15
}
16
17
public
override
bool
TryGetProgress
(
out
float
progress
)
18
{
19
float
num = 0f;
20
float
num2
= 0f;
21
for
(
int
i = 0; i <
_publisherInstances
.
Count
; i++)
22
{
23
if
(
_publisherInstances
[i].
TryGetProgress
(
out
var
progress2
))
24
{
25
num +=
progress2
;
26
num2
+= 1f;
27
}
28
}
29
progress
= 0f;
30
if
(
num2
== 0f)
31
{
32
return
false
;
33
}
34
progress
= num /
num2
;
35
return
true
;
36
}
37
}
System.Collections.Generic.Dictionary.Count
int Count
Definition
Dictionary.cs:682
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.Collections.Generic.List
Definition
List.cs:12
Terraria.Social.Base.AWorkshopProgressReporter
Definition
AWorkshopProgressReporter.cs:4
Terraria.Social.Steam.WorkshopHelper.UGCBased.APublisherInstance
Definition
WorkshopHelper.cs:203
Terraria.Social.Steam.WorkshopHelper.UGCBased
Definition
WorkshopHelper.cs:14
Terraria.Social.Steam.WorkshopHelper
Definition
WorkshopHelper.cs:12
Terraria.Social.Steam.WorkshopProgressReporter.HasOngoingTasks
override bool HasOngoingTasks
Definition
WorkshopProgressReporter.cs:10
Terraria.Social.Steam.WorkshopProgressReporter.TryGetProgress
override bool TryGetProgress(out float progress)
Definition
WorkshopProgressReporter.cs:17
Terraria.Social.Steam.WorkshopProgressReporter._publisherInstances
List< WorkshopHelper.UGCBased.APublisherInstance > _publisherInstances
Definition
WorkshopProgressReporter.cs:8
Terraria.Social.Steam.WorkshopProgressReporter.WorkshopProgressReporter
WorkshopProgressReporter(List< WorkshopHelper.UGCBased.APublisherInstance > publisherInstances)
Definition
WorkshopProgressReporter.cs:12
Terraria.Social.Steam.WorkshopProgressReporter
Definition
WorkshopProgressReporter.cs:7
System.Collections.Generic
Definition
IHashKeyCollection.cs:1
Terraria.Social.Base
Definition
AchievementsSocialModule.cs:1
Terraria.Social.Steam
Definition
AchievementsSocialModule.cs:7
source
Terraria.Social.Steam
WorkshopProgressReporter.cs
Generated by
1.10.0