Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
GolfBallTrackRecord.cs
Go to the documentation of this file.
1
using
System.Collections.Generic
;
2
using
Microsoft.Xna.Framework
;
3
4
namespace
Terraria.GameContent.Golf
;
5
6
public
class
GolfBallTrackRecord
7
{
8
private
List<Vector2>
_hitLocations
=
new
List<Vector2>
();
9
10
public
void
RecordHit
(
Vector2
position)
11
{
12
_hitLocations
.
Add
(position);
13
}
14
15
public
int
GetAccumulatedScore
()
16
{
17
GetTrackInfo
(
out
var
totalDistancePassed
,
out
var
hitsMade
);
18
int
num = (int)(
totalDistancePassed
/ 16.0);
19
int
num2
=
hitsMade
+ 2;
20
return
num /
num2
;
21
}
22
23
private
void
GetTrackInfo
(
out
double
totalDistancePassed
,
out
int
hitsMade
)
24
{
25
hitsMade
= 0;
26
totalDistancePassed
= 0.0;
27
int
num = 0;
28
while
(num <
_hitLocations
.
Count
- 1)
29
{
30
totalDistancePassed
+=
Vector2
.
Distance
(
_hitLocations
[num],
_hitLocations
[num + 1]);
31
num++;
32
hitsMade
++;
33
}
34
}
35
}
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.Collections.Generic.List.Count
int Count
Definition
List.cs:123
System.Collections.Generic.List.Add
void Add(T item)
Definition
List.cs:236
Terraria.GameContent.Golf.GolfBallTrackRecord.GetTrackInfo
void GetTrackInfo(out double totalDistancePassed, out int hitsMade)
Definition
GolfBallTrackRecord.cs:23
Terraria.GameContent.Golf.GolfBallTrackRecord._hitLocations
List< Vector2 > _hitLocations
Definition
GolfBallTrackRecord.cs:8
Terraria.GameContent.Golf.GolfBallTrackRecord.RecordHit
void RecordHit(Vector2 position)
Definition
GolfBallTrackRecord.cs:10
Terraria.GameContent.Golf.GolfBallTrackRecord.GetAccumulatedScore
int GetAccumulatedScore()
Definition
GolfBallTrackRecord.cs:15
Terraria.GameContent.Golf.GolfBallTrackRecord
Definition
GolfBallTrackRecord.cs:7
Microsoft.Xna.Framework
Definition
AlphaTestEffect.cs:1
System.Collections.Generic
Definition
IHashKeyCollection.cs:1
Terraria.GameContent.Golf
Definition
FancyGolfPredictionLine.cs:8
Microsoft.Xna.Framework.Vector2.Distance
static float Distance(Vector2 value1, Vector2 value2)
Definition
Vector2.cs:91
Microsoft.Xna.Framework.Vector2
Definition
Vector2.cs:12
source
Terraria.GameContent.Golf
GolfBallTrackRecord.cs
Generated by
1.10.0