Files
UltimateFishing/Assets/Scripts/Assembly-CSharp/rail/IRailStorageHelper.cs
2026-02-21 16:45:37 +08:00

54 lines
1.5 KiB
C#

using System.Collections.Generic;
namespace rail
{
public interface IRailStorageHelper
{
IRailFile OpenFile(string filename, out RailResult result);
IRailFile OpenFile(string filename);
IRailFile CreateFile(string filename, out RailResult result);
IRailFile CreateFile(string filename);
bool IsFileExist(string filename);
bool ListFiles(List<string> filelist);
RailResult RemoveFile(string filename);
bool IsFileSyncedToCloud(string filename);
RailResult GetFileTimestamp(string filename, out ulong time_stamp);
uint GetFileCount();
RailResult GetFileNameAndSize(uint file_index, out string filename, out ulong file_size);
RailResult AsyncQueryQuota();
RailResult SetSyncFileOption(string filename, RailSyncFileOption option);
bool IsCloudStorageEnabledForApp();
bool IsCloudStorageEnabledForPlayer();
RailResult AsyncPublishFileToUserSpace(RailPublishFileToUserSpaceOption option, string user_data);
IRailStreamFile OpenStreamFile(string filename, RailStreamFileOption option, out RailResult result);
IRailStreamFile OpenStreamFile(string filename, RailStreamFileOption option);
RailResult AsyncListStreamFiles(string contents, RailListStreamFileOption option, string user_data);
RailResult AsyncRenameStreamFile(string old_filename, string new_filename, string user_data);
RailResult AsyncDeleteStreamFile(string filename, string user_data);
uint GetRailFileEnabledOS(string filename);
RailResult SetRailFileEnabledOS(string filename, EnumRailStorageFileEnabledOS sync_os);
}
}