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", } );