After the initial method has completed retrieving assets you can call this method to get more:
LootLockerSDKManager.GetAssetNextList(count, (response) =>{if (response.success) {Debug.Log("Successfully retrieved second batch of "+response.assets.Length+" assets"); }else {Debug.Log("Error retrieving assets"); }});
If you want to retrieve all you assets you can keep calling the method until you stop receiving assets.
After finishing retrieving the assets you need, it's best practice to run the following code, as if you try to get assets later, you might start from your previous last retrieved asset.
This is only relevant for Unity! This is not the case for Unreal.
LootLockerSDKManager.GetAllKeyValuePairsToAnInstance(45781352, (response) =>{if (response.success) {if (response.storage.Length>0) {Debug.Log("Successfully retrieved "+response.storage.Length+" key value pairs"); }else {Debug.Log("No key value pairs for asset instance"); } }else {Debug.Log("Error retrieving assets"); }});
Get A Key Value Pair By Id
int assetInstanceID =84;int keyValueID =1;LootLockerSDKManager.GetAKeyValuePairByIdForAssetInstances(assetInstanceID, keyValueID, (response) =>{if (response.success) {Debug.Log("Successfully retrieved key value pair"); }else {Debug.Log("Error retrieving key value pair"); }});
Create A Key Value Pair
LootLockerSDKManager.CreateKeyValuePairForAssetInstances(45781352,"some-new-key","value here", (response) =>{if (response.success) {Debug.Log("Successfully created key value pair for asset instance"); }else {Debug.Log("Error creating key value pair"); }});
Update One Or More Key Value Pairs
int assetInstanceID =84;Dictionary<string,string> multipleTestKeys =newDictionary<string,string>();multipleTestKeys.Add("some-new-key","Some value");multipleTestKeys.Add("some-other-key","Some other value");LootLockerSDKManager.UpdateOneOrMoreKeyValuePairForAssetInstances(assetInstanceID, multipleTestKeys, (response) =>{if (response.success) {Debug.Log("Successfully updated key value pairs"); }else {Debug.Log("Error updating key value pairs"); }});
Delete Key Value Pair
int assetInstanceID =84;int keyValuePairID =1;LootLockerSDKManager.DeleteKeyValuePairForAssetInstances(assetInstanceID, keyValuePairID, (response) =>{if (response.success) {Debug.Log("Successfully removed key value pair"); }else {Debug.Log("Error removing key value pair"); }});