Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
FileData.cs
Go to the documentation of this file.
2
3namespace Terraria.IO;
4
5public abstract class FileData
6{
7 protected string _path;
8
9 protected bool _isCloudSave;
10
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 {
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}
FileData(string type, string path, bool isCloud)
Definition FileData.cs:30
void SetFavorite(bool favorite, bool saveChanges=true)
Definition FileData.cs:48
string GetFileName(bool includeExtension=true)
Definition FileData.cs:43
FileMetadata Metadata
Definition FileData.cs:11
FileData(string type)
Definition FileData.cs:25
readonly string Type
Definition FileData.cs:15
static FavoritesFile LocalFavoriteData
Definition Main.cs:357
static string GetFileName(string path, bool includeExtension=true)