Skip to content

Commit 2e86f6d

Browse files
Merge pull request #17 from homy-game-studio/2-add-jsonextension
Add JsonExtension
2 parents 46b96bf + 78bc0ab commit 2e86f6d

21 files changed

+3213
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
using HGS.LocalStorage.StringExtension;
2+
using Newtonsoft.Json;
3+
4+
namespace HGS.LocalStorage.JsonExtension
5+
{
6+
public static class StorageStringExtension
7+
{
8+
public static void WriteObject<T>(this Storage storage, string key, T data)
9+
{
10+
var content = JsonConvert.SerializeObject(data);
11+
storage.WriteString(key, content);
12+
}
13+
14+
public static T ReadObject<T>(this Storage storage, string key)
15+
{
16+
var raw = storage.ReadString(key);
17+
var content = JsonConvert.DeserializeObject<T>(raw);
18+
return content;
19+
}
20+
}
21+
}

Assets/Package/Runtime/Scripts/Extensions/JsonExtension.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/Package/Samples/SaveScriptableObject.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
%YAML 1.1
2+
%TAG !u! tag:unity3d.com,2011:
3+
--- !u!114 &11400000
4+
MonoBehaviour:
5+
m_ObjectHideFlags: 0
6+
m_CorrespondingSourceObject: {fileID: 0}
7+
m_PrefabInstance: {fileID: 0}
8+
m_PrefabAsset: {fileID: 0}
9+
m_GameObject: {fileID: 0}
10+
m_Enabled: 1
11+
m_EditorHideFlags: 0
12+
m_Script: {fileID: 11500000, guid: a28c819e29d4eec40873e803344e60bc, type: 3}
13+
m_Name: PersistentStorage
14+
m_EditorClassIdentifier:
15+
useCrypto: 1
16+
passPhrase: your-key-here
17+
folder: saveScriptableObjectSample

Assets/Package/Samples/SaveScriptableObject/PersistentStorage.asset.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/Package/Samples/SaveScriptableObject/Scenes.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)