Skip to content

Commit 1453631

Browse files
committed
feature: Cache player ulid
1 parent 7496dd0 commit 1453631

File tree

4 files changed

+17
-0
lines changed

4 files changed

+17
-0
lines changed

Runtime/Game/LootLockerSDKManager.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ public static bool CheckInitialized(bool skipSessionCheck = false)
102102
LootLockerConfig.current.token = "";
103103
LootLockerConfig.current.refreshToken = "";
104104
LootLockerConfig.current.deviceID = "";
105+
LootLockerConfig.current.playerULID = null;
105106
if (!Init())
106107
{
107108
return false;
@@ -211,6 +212,7 @@ public static void StartPlaystationNetworkSession(string psnOnlineId, Action<Loo
211212
{
212213
CurrentPlatform.Reset();
213214
}
215+
LootLockerConfig.current.playerULID = response.player_ulid;
214216
onComplete(response);
215217
});
216218
}
@@ -239,6 +241,7 @@ public static void StartAndroidSession(string deviceId, Action<LootLockerSession
239241
{
240242
CurrentPlatform.Reset();
241243
}
244+
LootLockerConfig.current.playerULID = response.player_ulid;
242245
onComplete(response);
243246
});
244247
}
@@ -267,6 +270,7 @@ public static void StartAmazonLunaSession(string amazonLunaGuid, Action<LootLock
267270
{
268271
CurrentPlatform.Reset();
269272
}
273+
LootLockerConfig.current.playerULID = response.player_ulid;
270274
onComplete(response);
271275
});
272276
}
@@ -762,6 +766,7 @@ public static void StartMetaSession(string user_id, string nonce, Action<LootLoc
762766
LootLockerConfig.current.token = response.session_token;
763767
LootLockerConfig.current.refreshToken = response.refresh_token;
764768
LootLockerConfig.current.deviceID = "";
769+
LootLockerConfig.current.playerULID = response.player_ulid;
765770
onComplete?.Invoke(response);
766771
}, false);
767772
}
@@ -807,6 +812,7 @@ public static void RefreshMetaSession(string refresh_token, Action<LootLockerMet
807812
LootLockerConfig.current.token = response.session_token;
808813
LootLockerConfig.current.refreshToken = response.refresh_token;
809814
LootLockerConfig.current.deviceID = "";
815+
LootLockerConfig.current.playerULID = response.player_ulid;
810816
onComplete?.Invoke(response);
811817
}, false);
812818
}
@@ -852,6 +858,7 @@ public static void ClearLocalSession()
852858

853859
LootLockerConfig.current.token = "";
854860
LootLockerConfig.current.deviceID = "";
861+
LootLockerConfig.current.playerULID = null;
855862
LootLockerConfig.current.refreshToken = "";
856863
}
857864
#endregion

Runtime/Game/Requests/LootLockerSessionRequest.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -343,6 +343,7 @@ public static void Session(LootLockerSessionRequest data, Action<LootLockerSessi
343343
var response = LootLockerResponse.Deserialize<LootLockerSessionResponse>(serverResponse);
344344
LootLockerConfig.current.token = response.session_token;
345345
LootLockerConfig.current.deviceID = data?.player_identifier;
346+
LootLockerConfig.current.playerULID = response.player_ulid;
346347
onComplete?.Invoke(response);
347348
}, false);
348349
}
@@ -381,6 +382,7 @@ public static void GuestSession(LootLockerSessionRequest data, Action<LootLocker
381382
var response = LootLockerResponse.Deserialize<LootLockerGuestSessionResponse>(serverResponse);
382383
LootLockerConfig.current.token = response.session_token;
383384
LootLockerConfig.current.deviceID = (data as LootLockerSessionRequest)?.player_identifier;
385+
LootLockerConfig.current.playerULID = response.player_ulid;
384386
onComplete?.Invoke(response);
385387
}, false);
386388
}
@@ -439,6 +441,7 @@ public static void NintendoSwitchSession(LootLockerNintendoSwitchSessionRequest
439441
var response = LootLockerResponse.Deserialize<LootLockerSessionResponse>(serverResponse);
440442
LootLockerConfig.current.token = response.session_token;
441443
LootLockerConfig.current.deviceID = "";
444+
LootLockerConfig.current.playerULID = response.player_ulid;
442445
onComplete?.Invoke(response);
443446
}, false);
444447
}
@@ -474,6 +477,7 @@ private static void EpicSession(string json, Action<LootLockerEpicSessionRespons
474477
LootLockerConfig.current.token = response.session_token;
475478
LootLockerConfig.current.refreshToken = response.refresh_token;
476479
LootLockerConfig.current.deviceID = "";
480+
LootLockerConfig.current.playerULID = response.player_ulid;
477481
onComplete?.Invoke(response);
478482
}, false);
479483
}
@@ -493,6 +497,7 @@ public static void XboxOneSession(LootLockerXboxOneSessionRequest data, Action<L
493497
var response = LootLockerResponse.Deserialize<LootLockerSessionResponse>(serverResponse);
494498
LootLockerConfig.current.token = response.session_token;
495499
LootLockerConfig.current.deviceID = "";
500+
LootLockerConfig.current.playerULID = response.player_ulid;
496501
onComplete?.Invoke(response);
497502
}, false);
498503
}
@@ -531,6 +536,7 @@ private static void AppleSession(string json, Action<LootLockerAppleSessionRespo
531536
var response = LootLockerAppleSessionResponse.Deserialize<LootLockerAppleSessionResponse>(serverResponse);
532537
LootLockerConfig.current.token = response.session_token;
533538
LootLockerConfig.current.deviceID = response.player_identifier;
539+
LootLockerConfig.current.playerULID = response.player_ulid;
534540
LootLockerConfig.current.refreshToken = response.refresh_token;
535541
onComplete?.Invoke(response);
536542
}, false);

Runtime/Game/Requests/RemoteSessionRequest.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -422,6 +422,7 @@ private void _RefreshRemoteSession(LootLockerRefreshRemoteSessionRequest data, A
422422
var response = LootLockerResponse.Deserialize<LootLockerRefreshRemoteSessionResponse>(serverResponse);
423423
LootLockerConfig.current.token = response.session_token;
424424
LootLockerConfig.current.deviceID = response.player_identifier;
425+
LootLockerConfig.current.playerULID = response.player_ulid;
425426
LootLockerConfig.current.refreshToken = response.refresh_token;
426427
onComplete?.Invoke(response);
427428
}, false);
@@ -465,6 +466,7 @@ private void StartRemoteSession(string leaseCode, string nonce, Action<LootLocke
465466
LootLockerConfig.current.token = response.session_token;
466467
LootLockerConfig.current.refreshToken = response.refresh_token;
467468
LootLockerConfig.current.deviceID = response.player_ulid;
469+
LootLockerConfig.current.playerULID = response.player_ulid;
468470
}
469471

470472
onComplete?.Invoke(response);

Runtime/Game/Resources/LootLockerConfig.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,8 @@ public static LootLockerConfig current
260260
public string sdk_version = "";
261261
[HideInInspector]
262262
public string deviceID = "defaultPlayerId";
263+
[HideInInspector]
264+
public string playerULID = null;
263265

264266
[HideInInspector] private static readonly string UrlProtocol = "https://";
265267
[HideInInspector] private static readonly string UrlCore = "api.lootlocker.com";

0 commit comments

Comments
 (0)