Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
GenerationProgress.cs
Go to the documentation of this file.
1
namespace
Terraria.WorldBuilding
;
2
3
public
class
GenerationProgress
4
{
5
private
string
_message
=
""
;
6
7
private
double
_value
;
8
9
private
double
_totalProgress
;
10
11
public
double
TotalWeight
;
12
13
public
double
CurrentPassWeight
= 1.0;
14
15
public
string
Message
16
{
17
get
18
{
19
return
string
.Format(
_message
,
Value
);
20
}
21
set
22
{
23
_message
= value.Replace(
"%"
,
"{0:0.0%}"
);
24
}
25
}
26
27
public
double
Value
28
{
29
get
30
{
31
return
_value
;
32
}
33
set
34
{
35
_value
=
Utils
.Clamp(value, 0.0, 1.0);
36
}
37
}
38
39
public
double
TotalProgress
40
{
41
get
42
{
43
if
(
TotalWeight
== 0.0)
44
{
45
return
0.0;
46
}
47
return
(
Value
*
CurrentPassWeight
+
_totalProgress
) /
TotalWeight
;
48
}
49
}
50
51
public
void
Set
(
double
value)
52
{
53
Value
= value;
54
}
55
56
public
void
Start
(
double
weight)
57
{
58
CurrentPassWeight
= weight;
59
_value
= 0.0;
60
}
61
62
public
void
End
()
63
{
64
_totalProgress
+=
CurrentPassWeight
;
65
_value
= 0.0;
66
}
67
}
Terraria.Utils
Definition
Utils.cs:29
Terraria.WorldBuilding.GenerationProgress._value
double _value
Definition
GenerationProgress.cs:7
Terraria.WorldBuilding.GenerationProgress._totalProgress
double _totalProgress
Definition
GenerationProgress.cs:9
Terraria.WorldBuilding.GenerationProgress.Set
void Set(double value)
Definition
GenerationProgress.cs:51
Terraria.WorldBuilding.GenerationProgress._message
string _message
Definition
GenerationProgress.cs:5
Terraria.WorldBuilding.GenerationProgress.TotalWeight
double TotalWeight
Definition
GenerationProgress.cs:11
Terraria.WorldBuilding.GenerationProgress.Message
string Message
Definition
GenerationProgress.cs:16
Terraria.WorldBuilding.GenerationProgress.End
void End()
Definition
GenerationProgress.cs:62
Terraria.WorldBuilding.GenerationProgress.TotalProgress
double TotalProgress
Definition
GenerationProgress.cs:40
Terraria.WorldBuilding.GenerationProgress.CurrentPassWeight
double CurrentPassWeight
Definition
GenerationProgress.cs:13
Terraria.WorldBuilding.GenerationProgress.Value
double Value
Definition
GenerationProgress.cs:28
Terraria.WorldBuilding.GenerationProgress.Start
void Start(double weight)
Definition
GenerationProgress.cs:56
Terraria.WorldBuilding.GenerationProgress
Definition
GenerationProgress.cs:4
Terraria.WorldBuilding
Definition
Actions.cs:8
source
Terraria.WorldBuilding
GenerationProgress.cs
Generated by
1.10.0