Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
CameraModifierStack.cs
Go to the documentation of this file.
1
using
System.Collections.Generic
;
2
using
Microsoft.Xna.Framework
;
3
4
namespace
Terraria.Graphics.CameraModifiers
;
5
6
public
class
CameraModifierStack
7
{
8
private
List<ICameraModifier>
_modifiers
=
new
List<ICameraModifier>
();
9
10
public
void
Add
(
ICameraModifier
modifier
)
11
{
12
RemoveIdenticalModifiers
(
modifier
);
13
_modifiers
.
Add
(
modifier
);
14
}
15
16
private
void
RemoveIdenticalModifiers
(
ICameraModifier
modifier
)
17
{
18
string
uniqueIdentity
=
modifier
.UniqueIdentity;
19
if
(
uniqueIdentity
==
null
)
20
{
21
return
;
22
}
23
for
(
int
num =
_modifiers
.
Count
- 1; num >= 0; num--)
24
{
25
if
(
_modifiers
[num].UniqueIdentity ==
uniqueIdentity
)
26
{
27
_modifiers
.RemoveAt(num);
28
}
29
}
30
}
31
32
public
void
ApplyTo
(
ref
Vector2
cameraPosition
)
33
{
34
CameraInfo
cameraPosition2
=
new
CameraInfo
(
cameraPosition
);
35
ClearFinishedModifiers
();
36
for
(
int
i = 0; i <
_modifiers
.
Count
; i++)
37
{
38
_modifiers
[i].Update(
ref
cameraPosition2
);
39
}
40
cameraPosition
=
cameraPosition2
.CameraPosition;
41
}
42
43
private
void
ClearFinishedModifiers
()
44
{
45
for
(
int
num =
_modifiers
.
Count
- 1; num >= 0; num--)
46
{
47
if
(
_modifiers
[num].Finished)
48
{
49
_modifiers
.RemoveAt(num);
50
}
51
}
52
}
53
}
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
Terraria.Graphics.CameraModifiers.CameraModifierStack.RemoveIdenticalModifiers
void RemoveIdenticalModifiers(ICameraModifier modifier)
Definition
CameraModifierStack.cs:16
Terraria.Graphics.CameraModifiers.CameraModifierStack._modifiers
List< ICameraModifier > _modifiers
Definition
CameraModifierStack.cs:8
Terraria.Graphics.CameraModifiers.CameraModifierStack.ClearFinishedModifiers
void ClearFinishedModifiers()
Definition
CameraModifierStack.cs:43
Terraria.Graphics.CameraModifiers.CameraModifierStack.Add
void Add(ICameraModifier modifier)
Definition
CameraModifierStack.cs:10
Terraria.Graphics.CameraModifiers.CameraModifierStack.ApplyTo
void ApplyTo(ref Vector2 cameraPosition)
Definition
CameraModifierStack.cs:32
Terraria.Graphics.CameraModifiers.CameraModifierStack
Definition
CameraModifierStack.cs:7
Terraria.Graphics.CameraModifiers.ICameraModifier
Definition
ICameraModifier.cs:4
Microsoft.Xna.Framework
Definition
AlphaTestEffect.cs:1
System.Collections.Generic
Definition
IHashKeyCollection.cs:1
Terraria.Graphics.CameraModifiers
Definition
CameraInfo.cs:3
Microsoft.Xna.Framework.Vector2
Definition
Vector2.cs:12
Terraria.Graphics.CameraModifiers.CameraInfo
Definition
CameraInfo.cs:6
source
Terraria.Graphics.CameraModifiers
CameraModifierStack.cs
Generated by
1.10.0