Skip to content

Commit cf984d4

Browse files
authored
Merge pull request #164 from TaloDev/develop
Release 0.49.0
2 parents ad47f44 + 9cbefbf commit cf984d4

File tree

8 files changed

+30
-12
lines changed

8 files changed

+30
-12
lines changed

Assets/Talo Game Services/Talo/Runtime/APIs/BaseAPI.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ namespace TaloGameServices
99
public class BaseAPI
1010
{
1111
// automatically updated with a pre-commit hook
12-
private const string ClientVersion = "0.48.0";
12+
private const string ClientVersion = "0.49.0";
1313

1414
protected string baseUrl;
1515

Assets/Talo Game Services/Talo/Runtime/APIs/PlayersAPI.cs

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@
55

66
namespace TaloGameServices
77
{
8+
public class MergeOptions
9+
{
10+
public string postMergeIdentityService = "";
11+
}
12+
813
public class PlayersAPI : BaseAPI
914
{
1015
public event Action<Player> OnIdentified;
@@ -113,14 +118,27 @@ public async Task<Player> Update()
113118
return Talo.CurrentPlayer;
114119
}
115120

116-
public async Task<Player> Merge(string playerId1, string playerId2)
121+
public async Task<Player> Merge(string playerId1, string playerId2, MergeOptions options = null)
117122
{
123+
options ??= new MergeOptions();
124+
118125
var uri = new Uri($"{baseUrl}/merge");
119126
string content = JsonUtility.ToJson(new PlayersMergeRequest(playerId1, playerId2));
120127
var json = await Call(uri, "POST", content);
121128

122129
var res = JsonUtility.FromJson<PlayersUpdateResponse>(json);
123-
return res.player;
130+
var player = res.player;
131+
132+
if (!string.IsNullOrEmpty(options.postMergeIdentityService))
133+
{
134+
var alias = player.GetAlias(options.postMergeIdentityService);
135+
if (alias != null)
136+
{
137+
await Identify(alias.service, alias.identifier);
138+
}
139+
}
140+
141+
return player;
124142
}
125143

126144
public async Task<Player> Find(string playerId)

Assets/Talo Game Services/Talo/Runtime/APIs/SavesAPI.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ public void UnloadCurrentSave()
241241
savesManager.UnloadCurrentSave();
242242
}
243243

244-
public async Task DeleteSave(int saveId)
244+
public async Task DeleteSave(int saveId, bool unloadIfCurrentSave = false)
245245
{
246246
var _ = savesManager.FindSaveByID(saveId);
247247

@@ -252,7 +252,7 @@ public async Task DeleteSave(int saveId)
252252
await Call(uri, "DELETE");
253253
}
254254

255-
savesManager.DeleteSave(saveId);
255+
savesManager.DeleteSave(saveId, unloadIfCurrentSave);
256256
}
257257
}
258258
}

Assets/Talo Game Services/Talo/Runtime/Utils/SavesManager.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,12 +140,12 @@ public void DeleteOfflineSaves(int[] saveIds)
140140
WriteOfflineSavesContent(offlineContent);
141141
}
142142

143-
public void DeleteSave(int saveId)
143+
public void DeleteSave(int saveId, bool unloadIfCurrentSave)
144144
{
145145
_allSaves = _allSaves.Where((existingSave) => existingSave.id != saveId).ToList();
146146
DeleteOfflineSave(saveId);
147147

148-
if (_currentSave?.id == saveId)
148+
if (unloadIfCurrentSave && _currentSave?.id == saveId)
149149
{
150150
UnloadCurrentSave();
151151
}

Assets/Talo Game Services/Talo/Runtime/Utils/SessionManager.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ public class SessionManager
1010
public void HandleSessionCreated(PlayerAuthSessionResponse res)
1111
{
1212
Talo.CurrentAlias = res.alias;
13-
Talo.Socket.SetSocketToken(res.socketToken);
14-
Talo.Players.InvokeIdentifiedEvent();
1513
SaveSession(res.sessionToken);
14+
Talo.Players.InvokeIdentifiedEvent();
15+
Talo.Socket.SetSocketToken(res.socketToken);
1616
}
1717

1818
private void SaveSession(string sessionToken)
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.48.0
1+
0.49.0

Packages/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"dependencies": {
33
"com.unity.ide.visualstudio": "2.0.23",
44
"com.unity.test-framework": "1.6.0",
5-
"com.unity.toolchain.macos-arm64-linux-x86_64": "2.0.4",
5+
"com.unity.toolchain.macos-arm64-linux-x86_64": "2.0.5",
66
"com.unity.ugui": "2.0.0",
77
"com.unity.modules.accessibility": "1.0.0",
88
"com.unity.modules.ai": "1.0.0",

Packages/packages-lock.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
}
5858
},
5959
"com.unity.toolchain.macos-arm64-linux-x86_64": {
60-
"version": "2.0.4",
60+
"version": "2.0.5",
6161
"depth": 0,
6262
"source": "registry",
6363
"dependencies": {

0 commit comments

Comments
 (0)