/// <summary>Deletes all of the active user's data.</summary> public override void ClearActiveUserData(UserDataIOCallbacks.ClearActiveUserDataCallback callback) { base.ClearActiveUserData(callback); if (SystemIOWrapper_Editor.IsPathWithinEditorAssetDatabase(this.userDir) && !Application.isPlaying) { AssetDatabase.Refresh(); } }
/// <summary>Initializes the storage system for the given user.</summary> public override void SetActiveUser(int platformUserId, UserDataIOCallbacks.SetActiveUserCallback <int> callback) { base.SetActiveUser(platformUserId, callback); if (SystemIOWrapper_Editor.IsPathWithinEditorAssetDatabase(this.userDir) && !Application.isPlaying) { AssetDatabase.Refresh(); } }
/// <summary>Deletes a directory.</summary> public override bool DeleteDirectory(string path) { bool success = base.DeleteDirectory(path); if (success && SystemIOWrapper_Editor.IsPathWithinEditorAssetDatabase(path) && !Application.isPlaying) { AssetDatabase.Refresh(); } return(success); }
// ---------[ IPlatformIO Interface ]--------- // --- File I/O --- /// <summary>Writes a file.</summary> public override bool WriteFile(string path, byte[] data) { bool success = base.WriteFile(path, data); if (success && SystemIOWrapper_Editor.IsPathWithinEditorAssetDatabase(path) && !Application.isPlaying) { AssetDatabase.Refresh(); } return(success); }
/// <summary>Moves a file.</summary> public override bool MoveFile(string source, string destination) { bool success = base.MoveFile(source, destination); bool isInDatabase = (SystemIOWrapper_Editor.IsPathWithinEditorAssetDatabase(source) || SystemIOWrapper_Editor.IsPathWithinEditorAssetDatabase(destination)); if (success && isInDatabase && !Application.isPlaying) { AssetDatabase.Refresh(); } return(success); }