更新玩家数据

玩家可以更新大厅中自己的数据。厅主和其他玩家可以读取这类数据,具体取决于数据可见性选项(请参阅大厅数据和玩家数据)。

以下代码示例展示了如何更新玩家数据:

C#

try
        {
            UpdatePlayerOptions options = new UpdatePlayerOptions();

            options.Data = new Dictionary<string, PlayerDataObject>()
            {
                {
                    "existing data key", new PlayerDataObject(
                        visibility: PlayerDataObject.VisibilityOptions.Private,
                        value: "updated data value")
                },
                {
                    "new data key", new PlayerDataObject(
                        visibility: PlayerDataObject.VisibilityOptions.Public,
                        value: "new data value")
                }
            };

            //Ensure you sign-in before calling Authentication Instance
            //See IAuthenticationService interface
            string playerId = AuthenticationService.Instance.PlayerId;

            var lobby = await LobbyService.Instance.UpdatePlayerAsync("lobbyId", playerId, options);

            //...
        }
        catch (LobbyServiceException e)
        {
            Debug.Log(e);
        }