GS2 Blog

Game Server Services(https://gs2.io/) の最新情報をお届けします

GS2-Dictionary にお気に入りエントリーを管理する機能が追加されました

この更新は2024年12月7日の更新内容です

はじめに

GS2-Dictionary は図鑑機能を提供するマイクロサービスです。

機能追加の背景

図鑑機能のような所持したことがあるもの/所持しているもの を管理する機能の中に、特にお気に入りのエンティティに対して優先表示するような機能を実装したいというニーズがありました。
しかし、これまでの GS2-Dictionary にはエントリーを解放状態か未解放状態かの2値しかなく、このようなニーズに応えることができていませんでした。

追加された機能の詳細

解放状態のエントリーに対して、Like することができるようになりました。
Like に登録されたエントリーは解放状態に加えてさらに絞り込みを行うことが可能となります。

お気に入りに登録

    var result = await gs2.Dictionary.Namespace(
        namespaceName: "namespace-0001"
    ).Me(
        gameSession: GameSession
    ).AddLikesAsync(
        entryModelNames: new List<string> {
            "entry-0001",
            "like-0002",
            "like-0003",
        }
    );
    var item = await result.ModelAsync();

お気に入り登録されたエントリーの一覧を取得

    var items = await gs2.Dictionary.Namespace(
        namespaceName: "namespace-0001"
    ).Me(
        gameSession: GameSession
    ).EntriesAsync(
    ).ToListAsync();

お気に入りの解除

    var result = await gs2.Dictionary.Namespace(
        namespaceName: "namespace-0001"
    ).Me(
        gameSession: GameSession
    ).DeleteLikesAsync(
        entryModelNames: new List<string> {
            "entry-0001",
            "like-0002",
            "like-0003",
        }
    );
(C) Game Server Services, Inc.