SaveGame Pro 是一款相当强大的存档插件。本文简要介绍了其功能和潜在运用。
对于简单字符串的存储
SaveGame.Save ( identifierInputField.text, dataInputField.text );
dataInputField.text = SaveGame.Load<string> ( identifierInputField.text, "Hello World" );
SaveGame.Delete ( identifierInputField.text );
此外,值得注意的是SaveGame静态类中提供了观察者模式的接口,可以在对应事件被触发的时候进行加料。
void Awake ()
{
SaveGame.OnSaved += SaveGame_OnSaved;
SaveGame.OnLoaded += SaveGame_OnLoaded;
SaveGame.OnDeleted += SaveGame_OnDeleted;
}
对于列表的存储
基本内容和前面一样
SaveGame.Save ( identifierInputField.text, "Hello World" );
public void UpdateList ()
{
// Destroy all list childs.
listContainer.DestroyChilds ();
// Retrieve the files.
FileInfo [] files = SaveGame.GetFiles ();
// Create list items.
for ( int i = 0; i < files.Length; i++ )
{
ListItem item = GameObject.Instantiate<ListItem> ( listItemPrefab, listContainer );
item.file = files [ i ]