Gs2Quest endで実際に得た報酬について

22 views
Skip to first unread message

雄一K

unread,
Feb 5, 2025, 10:05:28 AMFeb 5
to GS2 ユーザグループ
Gs2Quest end で、実際に得た報酬の一覧を取得する方法を教えてください。(アイテム●●が●個など。)

調べたところ、Distributorの、 StampSheetResultで取得するのかと思っているのですが、 そもそもGs2Quest endで transactionIdの取得方法が分からず、困っています。
以下には、resultに transactionResultが含まれていると書かれているのですが、
戻り値(future.Result)には出てきません。

教えて頂けますでしょうか。

GS2-Quest SDK for Game Engine API リファレンス | Game Server Services | Docs

            var domain = Define.mDomain.Quest.Namespace(
                namespaceName: questNamespaceName
            ).Me(
                gameSession: Define.mSession
            ).Progress(
            );
            var future2 = domain.ModelFuture();
            yield return future2;
            if (future2.Error != null)
            {
                onError.Invoke(future2.Error, null);
                yield break;
            }

            var future = domain.EndFuture(
                isComplete: isComplete,
                rewards: rewards,
                config: config
            );
            //yield return future.Result.WaitFuture(true);
            yield return future;

            if (future.Error != null)
            {
                if (!future.Error.ToString().Contains("stampSheetResult.error.notFound"))
                {
                    if (future.Error.ToString().Contains("error.unknown."))
                    {
                        Debug.Log("報酬設定されていません");
                    }

                    onError.Invoke(
                        future.Error, null
                    );
                    yield break;
                }
            }

            yield return future.Result.WaitFuture();
Reply all
Reply to author
Forward
0 new messages