示例#1
0
        /// <summary>
        /// 保存しているキャッシュ情報をmaxCacheCount件に減らし、モデルファイルも削除する
        /// </summary>
        /// <param name="maxCacheCount">最大件数</param>
        public static void CleanCache(uint maxCacheCount)
        {
            var deletedLicenses = CachedLicense.CleanCache(maxCacheCount);

            foreach (var lic in deletedLicenses)
            {
                EncryptionModelFile.DeleteFile(lic.filePath);
            }
        }
示例#2
0
        /// <summary>
        /// LocalStorageからキャラクタモデルIDをもとにダウンロードライセンスを取得する
        /// </summary>
        /// <param name="characterModelId">キャラクタモデルID</param>
        /// <returns>キャッシュライセンス</returns>
        public static CachedLicense?LoadExistLicense(string characterModelId)
        {
            if (!LocalStorage.HasKey(characterModelId))
            {
                return(null);
            }

            var cachedLicense = LocalStorage.GetGenericObject <CachedLicense>(characterModelId);

            if (!EncryptionModelFile.ExistsFile(cachedLicense.filePath))
            {
                return(null);
            }

            return(cachedLicense);
        }