/// <summary> /// 達成したミッションの一覧を取得<br /> /// </summary> /// /// <returns>IEnumerator</returns> /// <param name="callback">コールバックハンドラ</param> /// <param name="session">ゲームセッション</param> /// <param name="namespaceName">ネームスペースの名前</param> public IEnumerator ListNewses( UnityAction <AsyncResult <EzListNewsesResult> > callback, GameSession session, string namespaceName ) { yield return(_restClient.DescribeNews( new DescribeNewsRequest() .WithNamespaceName(namespaceName) .WithAccessToken(session.AccessToken.token), r => { if (r.Result == null) { callback.Invoke( new AsyncResult <EzListNewsesResult>( null, r.Error ) ); } else { callback.Invoke( new AsyncResult <EzListNewsesResult>( new EzListNewsesResult(r.Result), r.Error ) ); } } )); }
/// <summary> /// 達成したミッションの一覧を取得<br /> /// </summary> /// /// <returns>IEnumerator</returns> /// <param name="callback">コールバックハンドラ</param> /// <param name="session">ゲームセッション</param> /// <param name="namespaceName">ネームスペースの名前</param> public IEnumerator ListNewses( UnityAction<AsyncResult<EzListNewsesResult>> callback, GameSession session, string namespaceName ) { yield return _profile.Run( callback, session, cb => _restClient.DescribeNews( new DescribeNewsRequest() .WithNamespaceName(namespaceName) .WithAccessToken(session.AccessToken.token), r => cb.Invoke( new AsyncResult<EzListNewsesResult>( r.Result == null ? null : new EzListNewsesResult(r.Result), r.Error ) ) ) ); }