Skip to content

Commit 5d254b2

Browse files
committed
Fixing creating, deleting and updating key-values on asset instances + renaming on assetID parameters to assetInstanceID
1 parent a16029e commit 5d254b2

File tree

1 file changed

+72
-17
lines changed

1 file changed

+72
-17
lines changed

Runtime/Game/LootLockerSDKManager.cs

Lines changed: 72 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -765,6 +765,25 @@ public static void UpdateCharacter(string characterID, string newCharacterName,
765765
LootLockerAPIManager.UpdateCharacter(lootLockerGetRequest, data, onComplete);
766766
}
767767

768+
public static void SetDefaultCharacter(string characterID, Action<LootLockerCharacterLoadoutResponse> onComplete)
769+
{
770+
if (!CheckInitialized())
771+
{
772+
onComplete?.Invoke(LootLockerResponseFactory.SDKNotInitializedError<LootLockerCharacterLoadoutResponse>());
773+
return;
774+
}
775+
776+
LootLockerUpdateCharacterRequest data = new LootLockerUpdateCharacterRequest();
777+
778+
data.is_default = true;
779+
780+
LootLockerGetRequest lootLockerGetRequest = new LootLockerGetRequest();
781+
782+
lootLockerGetRequest.getRequests.Add(characterID);
783+
784+
LootLockerAPIManager.UpdateCharacter(lootLockerGetRequest, data, onComplete);
785+
}
786+
768787
public static void EquipIdAssetToDefaultCharacter(string assetInstanceId, Action<EquipAssetToCharacterLoadoutResponse> onComplete)
769788
{
770789
if (!CheckInitialized())
@@ -1088,55 +1107,55 @@ public static void GetAllKeyValuePairsForAssetInstances(Action<LootLockerGetAllK
10881107
LootLockerAPIManager.GetAllKeyValuePairs(onComplete);
10891108
}
10901109

1091-
public static void GetAllKeyValuePairsToAnInstance(int instanceId, Action<LootLockerAssetDefaultResponse> onComplete)
1110+
public static void GetAllKeyValuePairsToAnInstance(int assetInstanceID, Action<LootLockerAssetDefaultResponse> onComplete)
10921111
{
10931112
if (!CheckInitialized())
10941113
{
10951114
onComplete?.Invoke(LootLockerResponseFactory.SDKNotInitializedError<LootLockerAssetDefaultResponse>());
10961115
return;
10971116
}
10981117
LootLockerGetRequest data = new LootLockerGetRequest();
1099-
data.getRequests.Add(instanceId.ToString());
1118+
data.getRequests.Add(assetInstanceID.ToString());
11001119
LootLockerAPIManager.GetAllKeyValuePairsToAnInstance(data, onComplete);
11011120
}
11021121

1103-
public static void GetAKeyValuePairByIdForAssetInstances(int assetId, int instanceId, Action<LootLockerGetSingleKeyValuePairsResponse> onComplete)
1122+
public static void GetAKeyValuePairByIdForAssetInstances(int assetInstanceID, int keyValueID, Action<LootLockerGetSingleKeyValuePairsResponse> onComplete)
11041123
{
11051124
if (!CheckInitialized())
11061125
{
11071126
onComplete?.Invoke(LootLockerResponseFactory.SDKNotInitializedError<LootLockerGetSingleKeyValuePairsResponse>());
11081127
return;
11091128
}
11101129
LootLockerGetRequest data = new LootLockerGetRequest();
1111-
data.getRequests.Add(assetId.ToString());
1112-
data.getRequests.Add(instanceId.ToString());
1130+
data.getRequests.Add(assetInstanceID.ToString());
1131+
data.getRequests.Add(keyValueID.ToString());
11131132
LootLockerAPIManager.GetAKeyValuePairById(data, onComplete);
11141133
}
11151134

1116-
public static void CreateKeyValuePairForAssetInstances(int assetId, string key, string value, Action<LootLockerAssetDefaultResponse> onComplete)
1135+
public static void CreateKeyValuePairForAssetInstances(int assetInstanceID, string key, string value, Action<LootLockerAssetDefaultResponse> onComplete)
11171136
{
11181137
if (!CheckInitialized())
11191138
{
11201139
onComplete?.Invoke(LootLockerResponseFactory.SDKNotInitializedError<LootLockerAssetDefaultResponse>());
11211140
return;
11221141
}
11231142
LootLockerGetRequest data = new LootLockerGetRequest();
1124-
data.getRequests.Add(assetId.ToString());
1143+
data.getRequests.Add(assetInstanceID.ToString());
11251144
LootLockerCreateKeyValuePairRequest createKeyValuePairRequest = new LootLockerCreateKeyValuePairRequest();
11261145
createKeyValuePairRequest.key = key;
11271146
createKeyValuePairRequest.value = value;
11281147
LootLockerAPIManager.CreateKeyValuePair(data, createKeyValuePairRequest, onComplete);
11291148
}
11301149

1131-
public static void UpdateOneOrMoreKeyValuePairForAssetInstances(int assetId, Dictionary<string, string> data, Action<LootLockerAssetDefaultResponse> onComplete)
1150+
public static void UpdateOneOrMoreKeyValuePairForAssetInstances(int assetInstanceID, Dictionary<string, string> data, Action<LootLockerAssetDefaultResponse> onComplete)
11321151
{
11331152
if (!CheckInitialized())
11341153
{
11351154
onComplete?.Invoke(LootLockerResponseFactory.SDKNotInitializedError<LootLockerAssetDefaultResponse>());
11361155
return;
11371156
}
11381157
LootLockerGetRequest request = new LootLockerGetRequest();
1139-
request.getRequests.Add(assetId.ToString());
1158+
request.getRequests.Add(assetInstanceID.ToString());
11401159
LootLockerUpdateOneOrMoreKeyValuePairRequest createKeyValuePairRequest = new LootLockerUpdateOneOrMoreKeyValuePairRequest();
11411160
List<LootLockerCreateKeyValuePairRequest> temp = new List<LootLockerCreateKeyValuePairRequest>();
11421161
foreach (var d in data)
@@ -1146,7 +1165,22 @@ public static void UpdateOneOrMoreKeyValuePairForAssetInstances(int assetId, Dic
11461165
createKeyValuePairRequest.storage = temp.ToArray();
11471166
LootLockerAPIManager.UpdateOneOrMoreKeyValuePair(request, createKeyValuePairRequest, onComplete);
11481167
}
1149-
1168+
public static void UpdateKeyValuePairForAssetInstances(int assetInstanceID, string key, string value, Action<LootLockerAssetDefaultResponse> onComplete)
1169+
{
1170+
if (!CheckInitialized())
1171+
{
1172+
onComplete?.Invoke(LootLockerResponseFactory.SDKNotInitializedError<LootLockerAssetDefaultResponse>());
1173+
return;
1174+
}
1175+
LootLockerGetRequest request = new LootLockerGetRequest();
1176+
request.getRequests.Add(assetInstanceID.ToString());
1177+
LootLockerUpdateOneOrMoreKeyValuePairRequest createKeyValuePairRequest = new LootLockerUpdateOneOrMoreKeyValuePairRequest();
1178+
List<LootLockerCreateKeyValuePairRequest> temp = new List<LootLockerCreateKeyValuePairRequest>();
1179+
temp.Add(new LootLockerCreateKeyValuePairRequest { key = key, value = value });
1180+
createKeyValuePairRequest.storage = temp.ToArray();
1181+
LootLockerAPIManager.UpdateOneOrMoreKeyValuePair(request, createKeyValuePairRequest, onComplete);
1182+
}
1183+
[ObsoleteAttribute("This function with 3 parameters is deprecated, use this function with 4 parameters instead:\n(int assetInstanceID, int keyValueID, string value, string key, Action<LootLockerAssetDefaultResponse> onComplete)")]
11501184
public static void UpdateKeyValuePairByIdForAssetInstances(int assetId, string key, string value, Action<LootLockerAssetDefaultResponse> onComplete)
11511185
{
11521186
if (!CheckInitialized())
@@ -1161,41 +1195,62 @@ public static void UpdateKeyValuePairByIdForAssetInstances(int assetId, string k
11611195
createKeyValuePairRequest.value = value;
11621196
LootLockerAPIManager.UpdateKeyValuePairById(data, createKeyValuePairRequest, onComplete);
11631197
}
1198+
public static void UpdateKeyValuePairByIdForAssetInstances(int assetInstanceID, int keyValueID, string value, string key, Action<LootLockerAssetDefaultResponse> onComplete)
1199+
{
1200+
if (!CheckInitialized())
1201+
{
1202+
onComplete?.Invoke(LootLockerResponseFactory.SDKNotInitializedError<LootLockerAssetDefaultResponse>());
1203+
return;
1204+
}
1205+
LootLockerGetRequest data = new LootLockerGetRequest();
1206+
data.getRequests.Add(assetInstanceID.ToString());
1207+
data.getRequests.Add(keyValueID.ToString());
1208+
LootLockerCreateKeyValuePairRequest createKeyValuePairRequest = new LootLockerCreateKeyValuePairRequest();
1209+
if (key != null)
1210+
{
1211+
createKeyValuePairRequest.key = key;
1212+
}
1213+
if (value != null)
1214+
{
1215+
createKeyValuePairRequest.value = value;
1216+
}
1217+
LootLockerAPIManager.UpdateKeyValuePairById(data, createKeyValuePairRequest, onComplete);
1218+
}
11641219

1165-
public static void DeleteKeyValuePairForAssetInstances(int assetId, int instanceId, Action<LootLockerAssetDefaultResponse> onComplete)
1220+
public static void DeleteKeyValuePairForAssetInstances(int assetInstanceID, int keyValueID, Action<LootLockerAssetDefaultResponse> onComplete)
11661221
{
11671222
if (!CheckInitialized())
11681223
{
11691224
onComplete?.Invoke(LootLockerResponseFactory.SDKNotInitializedError<LootLockerAssetDefaultResponse>());
11701225
return;
11711226
}
11721227
LootLockerGetRequest data = new LootLockerGetRequest();
1173-
data.getRequests.Add(assetId.ToString());
1174-
data.getRequests.Add(instanceId.ToString());
1228+
data.getRequests.Add(assetInstanceID.ToString());
1229+
data.getRequests.Add(keyValueID.ToString());
11751230
LootLockerAPIManager.DeleteKeyValuePair(data, onComplete);
11761231
}
11771232

1178-
public static void InspectALootBoxForAssetInstances(int assetId, Action<LootLockerInspectALootBoxResponse> onComplete)
1233+
public static void InspectALootBoxForAssetInstances(int assetInstanceID, Action<LootLockerInspectALootBoxResponse> onComplete)
11791234
{
11801235
if (!CheckInitialized())
11811236
{
11821237
onComplete?.Invoke(LootLockerResponseFactory.SDKNotInitializedError<LootLockerInspectALootBoxResponse>());
11831238
return;
11841239
}
11851240
LootLockerGetRequest data = new LootLockerGetRequest();
1186-
data.getRequests.Add(assetId.ToString());
1241+
data.getRequests.Add(assetInstanceID.ToString());
11871242
LootLockerAPIManager.InspectALootBox(data, onComplete);
11881243
}
11891244

1190-
public static void OpenALootBoxForAssetInstances(int assetId, Action<LootLockerOpenLootBoxResponse> onComplete)
1245+
public static void OpenALootBoxForAssetInstances(int assetInstanceID, Action<LootLockerOpenLootBoxResponse> onComplete)
11911246
{
11921247
if (!CheckInitialized())
11931248
{
11941249
onComplete?.Invoke(LootLockerResponseFactory.SDKNotInitializedError<LootLockerOpenLootBoxResponse>());
11951250
return;
11961251
}
11971252
LootLockerGetRequest data = new LootLockerGetRequest();
1198-
data.getRequests.Add(assetId.ToString());
1253+
data.getRequests.Add(assetInstanceID.ToString());
11991254
LootLockerAPIManager.OpenALootBox(data, onComplete);
12001255
}
12011256
#endregion

0 commit comments

Comments
 (0)