Пример #1
0
        /// <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();
            }
        }
Пример #2
0
        /// <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();
            }
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
        // ---------[ 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);
        }
Пример #5
0
        /// <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);
        }