Skip to content

Questions & suggestions from Meta SDK migrations #7

Open
@ModischFabrications

Description

@ModischFabrications

Hey, new here, currently migrating from Meta SDK to this one. I like the additional nice-to-haves like Async(), but I don't understand some differences. Could you explain the decisions and/or consider an update in future versions?

For Code:

  1. Why do I need paging for AchievementsService.GetAllDefinitions? I just want all of them, can't be that many. Why not use (0, 9999) as default? Same thing for GetAllProgress
  2. Achievement*s*Service is plural, LeaderboardService is singular
    3.AchievementsService.Unlock and similar all require an (optional?) extraData bytearray, but I don't have a need for one. Why not define a default parameter or create a version without one?
  3. Getting just my score from the scoreboard with LeaderboardService .GetEntries(id, 1, LeaderboardFilterType.None, LeaderboardStartAt.CenteredOnViewer) feels weird with Meta SDK and is not defined here, might be good to have a shortcut like GetOwnEntry()?

For Delivery:
6. Is it possible to deliver this via Unity Asset Store? Makes it much easier to import and update than the basic download and is more robust than git links
7. Pin versions as releases & tags? Makes it easier to reference them than just undocumented branches

It might also be interesting for others to have a dedicated "Migrating from Meta SDK" page that lists all these differences and offers some hints for easy migrations.

Feel free to split into separate issues. Thanks for considering!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions