Skip to content

Commit ab30c2c

Browse files
authored
Merge pull request #24 from LootLocker/fix/SteamUpdate
Fix/steam update
2 parents 211f178 + be32e4a commit ab30c2c

File tree

3 files changed

+38
-2
lines changed

3 files changed

+38
-2
lines changed

Runtime/Game/LootLockerSDKManager.cs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,10 +117,21 @@ public static void VerifySteamID(string steamSessionTicket, Action<LootLockerVer
117117
onComplete?.Invoke(LootLockerResponseFactory.SDKNotInitializedError<LootLockerVerifyResponse>());
118118
return;
119119
}
120-
LootLockerVerifyRequest verifyRequest = new LootLockerVerifyRequest(steamSessionTicket);
120+
LootLockerVerifySteamRequest verifyRequest = new LootLockerVerifySteamRequest(steamSessionTicket);
121121
LootLockerAPIManager.Verify(verifyRequest, onComplete);
122122
}
123123

124+
public static string SteamSessionTicket(ref byte[] ticket, uint ticketSize)
125+
{
126+
Array.Resize(ref ticket, (int)ticketSize);
127+
StringBuilder sb = new StringBuilder();
128+
for (int i = 0; i < ticketSize; i++)
129+
{
130+
sb.AppendFormat("{0:x2}", ticket[i]);
131+
}
132+
return sb.ToString();
133+
}
134+
124135
public static void VerifyID(string deviceId, Action<LootLockerVerifyResponse> onComplete)
125136
{
126137
if (!CheckInitialized())
@@ -209,7 +220,7 @@ public static void StartSteamSession(string steamId64, Action<LootLockerSessionR
209220

210221
CurrentPlatform = "steam";
211222

212-
LootLockerSessionRequest sessionRequest = new LootLockerSessionRequest(steamId64);
223+
LootLockerSteamSessionRequest sessionRequest = new LootLockerSteamSessionRequest(steamId64);
213224
LootLockerAPIManager.Session(sessionRequest, onComplete);
214225
}
215226

Runtime/Game/Requests/LootLockerSessionRequest.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,22 @@ public LootLockerSessionRequest()
2626
{
2727
}
2828
}
29+
[System.Serializable]
30+
public class LootLockerSteamSessionRequest : LootLockerGetRequest
31+
{
32+
public string game_key => LootLockerConfig.current.apiKey?.ToString();
33+
public string platform => "Steam";
34+
public string player_identifier { get; private set; }
35+
public string game_version => LootLockerConfig.current.game_version;
36+
public bool development_mode => LootLockerConfig.current.developmentMode;
37+
public LootLockerSteamSessionRequest(string player_identifier)
38+
{
39+
this.player_identifier = player_identifier;
40+
}
41+
public LootLockerSteamSessionRequest()
42+
{
43+
}
44+
}
2945

3046
[System.Serializable]
3147
public class LootLockerWhiteLabelSessionRequest : LootLockerGetRequest

Runtime/Game/Requests/LootLockerVerifyRequest.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,15 @@ public LootLockerVerifyRequest(string token)
2121
this.token = token;
2222
}
2323
}
24+
public class LootLockerVerifySteamRequest : LootLockerVerifyRequest
25+
{
26+
public string platform => "Steam";
27+
28+
public LootLockerVerifySteamRequest(string token) : base (token)
29+
{
30+
this.token = token;
31+
}
32+
}
2433

2534
public class LootLockerVerifyResponse : LootLockerResponse
2635
{

0 commit comments

Comments
 (0)