Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ MoveToCloud()

override void Terraria.IO.PlayerFileData.MoveToCloud ( )
inline

Definition at line 71 of file PlayerFileData.cs.

72 {
73 if (base.IsCloudSave || SocialAPI.Cloud == null)
74 {
75 return;
76 }
77 string playerPathFromName = Main.GetPlayerPathFromName(Name, cloudSave: true);
78 if (!FileUtilities.MoveToCloud(base.Path, playerPathFromName))
79 {
80 return;
81 }
82 string fileName = GetFileName(includeExtension: false);
83 string path = Main.PlayerPath + System.IO.Path.DirectorySeparatorChar + fileName + System.IO.Path.DirectorySeparatorChar;
84 if (Directory.Exists(path))
85 {
86 string[] files = Directory.GetFiles(path);
87 for (int i = 0; i < files.Length; i++)
88 {
89 string cloudPath = Main.CloudPlayerPath + "/" + fileName + "/" + FileUtilities.GetFileName(files[i]);
90 FileUtilities.MoveToCloud(files[i], cloudPath);
91 }
92 }
93 Main.LocalFavoriteData.ClearEntry(this);
94 _isCloudSave = true;
95 _path = playerPathFromName;
96 Main.CloudFavoritesData.SaveFavorite(this);
97 }
static string[] GetFiles(string path)
Definition Directory.cs:136
static bool Exists([NotNullWhen(true)] string? path)
Definition Directory.cs:43
static readonly char DirectorySeparatorChar
Definition Path.cs:71
string GetFileName(bool includeExtension=true)
Definition FileData.cs:43
static Terraria.Social.Base.CloudSocialModule Cloud
Definition SocialAPI.cs:18
static bool MoveToCloud(string localPath, string cloudPath)
static string GetFileName(string path, bool includeExtension=true)

References Terraria.IO.FileData._isCloudSave, Terraria.IO.FileData._path, Terraria.Social.SocialAPI.Cloud, Terraria.Main.CloudFavoritesData, System.IO.Path.DirectorySeparatorChar, System.IO.Directory.Exists(), Terraria.IO.FileData.GetFileName(), Terraria.Utilities.FileUtilities.GetFileName(), System.IO.Directory.GetFiles(), Terraria.Main.GetPlayerPathFromName(), Terraria.Main.LocalFavoriteData, Terraria.Utilities.FileUtilities.MoveToCloud(), and Terraria.IO.FileData.Name.

Referenced by Terraria.GameContent.UI.Elements.UICharacterListItem.CloudButtonClick().