Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
FileData.cs
Go to the documentation of this file.
1
using
Terraria.Utilities
;
2
3
namespace
Terraria.IO
;
4
5
public
abstract
class
FileData
6
{
7
protected
string
_path
;
8
9
protected
bool
_isCloudSave
;
10
11
public
FileMetadata
Metadata
;
12
13
public
string
Name
;
14
15
public
readonly
string
Type
;
16
17
protected
bool
_isFavorite
;
18
19
public
string
Path
=>
_path
;
20
21
public
bool
IsCloudSave
=>
_isCloudSave
;
22
23
public
bool
IsFavorite
=>
_isFavorite
;
24
25
protected
FileData
(
string
type)
26
{
27
Type
= type;
28
}
29
30
protected
FileData
(
string
type,
string
path,
bool
isCloud)
31
{
32
Type
= type;
33
_path
= path;
34
_isCloudSave
= isCloud;
35
_isFavorite
= (isCloud ? Main.CloudFavoritesData :
Main
.
LocalFavoriteData
).
IsFavorite
(
this
);
36
}
37
38
public
void
ToggleFavorite
()
39
{
40
SetFavorite
(!
IsFavorite
);
41
}
42
43
public
string
GetFileName
(
bool
includeExtension =
true
)
44
{
45
return
FileUtilities
.
GetFileName
(
Path
, includeExtension);
46
}
47
48
public
void
SetFavorite
(
bool
favorite,
bool
saveChanges =
true
)
49
{
50
_isFavorite
= favorite;
51
if
(saveChanges)
52
{
53
(
IsCloudSave
? Main.CloudFavoritesData :
Main
.
LocalFavoriteData
).SaveFavorite(
this
);
54
}
55
}
56
57
public
abstract
void
SetAsActive
();
58
59
public
abstract
void
MoveToCloud
();
60
61
public
abstract
void
MoveToLocal
();
62
}
Terraria.IO.FileData._isCloudSave
bool _isCloudSave
Definition
FileData.cs:9
Terraria.IO.FileData.FileData
FileData(string type, string path, bool isCloud)
Definition
FileData.cs:30
Terraria.IO.FileData.Name
string Name
Definition
FileData.cs:13
Terraria.IO.FileData.SetFavorite
void SetFavorite(bool favorite, bool saveChanges=true)
Definition
FileData.cs:48
Terraria.IO.FileData.GetFileName
string GetFileName(bool includeExtension=true)
Definition
FileData.cs:43
Terraria.IO.FileData.IsCloudSave
bool IsCloudSave
Definition
FileData.cs:21
Terraria.IO.FileData._path
string _path
Definition
FileData.cs:7
Terraria.IO.FileData.MoveToLocal
void MoveToLocal()
Terraria.IO.FileData.MoveToCloud
void MoveToCloud()
Terraria.IO.FileData.Metadata
FileMetadata Metadata
Definition
FileData.cs:11
Terraria.IO.FileData.SetAsActive
void SetAsActive()
Terraria.IO.FileData.ToggleFavorite
void ToggleFavorite()
Definition
FileData.cs:38
Terraria.IO.FileData.IsFavorite
bool IsFavorite
Definition
FileData.cs:23
Terraria.IO.FileData.FileData
FileData(string type)
Definition
FileData.cs:25
Terraria.IO.FileData._isFavorite
bool _isFavorite
Definition
FileData.cs:17
Terraria.IO.FileData.Path
string Path
Definition
FileData.cs:19
Terraria.IO.FileData.Type
readonly string Type
Definition
FileData.cs:15
Terraria.IO.FileData
Definition
FileData.cs:6
Terraria.IO.FileMetadata
Definition
FileMetadata.cs:7
Terraria.Main.LocalFavoriteData
static FavoritesFile LocalFavoriteData
Definition
Main.cs:357
Terraria.Main
Definition
Main.cs:79
Terraria.Utilities.FileUtilities.GetFileName
static string GetFileName(string path, bool includeExtension=true)
Definition
FileUtilities.cs:187
Terraria.Utilities.FileUtilities
Definition
FileUtilities.cs:11
Terraria.IO
Definition
FavoritesFile.cs:8
Terraria.Utilities
Definition
ExtensionFilter.cs:1
source
Terraria.IO
FileData.cs
Generated by
1.10.0