みなさんこんにちは。GS2 CEOの丹羽です。
gs2.hatenablog.com
こちらで告知していたイベントスケジュール管理機能を公開しましたのでお知らせします。
機能の説明について同じ話をしても意味が無いので、今回は実装例を紹介します。
イベントマスターデータの管理については以下のページを参照してください。
イベントマスタフォーマット - GS2 Documents
現在有効なイベントの一覧を取得する場合のサンプル
yield return Gs2.Schedule.List(
r =>
{
if (r.Error != null)
{
}
foreach (var eve in r.Result.Events)
{
Debug.Log("name: " + eve.Name);
Debug.Log("meta: " + eve.Meta);
Debug.Log("begin: " + eve.Begin);
Debug.Log("end: " + eve.End);
}
},
Session,
ScheduleName,
new []{EventName1, EventName2});
現在有効なイベントを取得する場合のサンプル
yield return Gs2.Schedule.Get(
r =>
{
if (r.Error != null)
{
}
Debug.Log("name: " + r.Result.Name);
Debug.Log("meta: " + r.Result.Meta);
Debug.Log("begin: " + r.Result.Begin);
Debug.Log("end: " + r.Result.End);
},
Session,
ScheduleName,
EventName1);
アカウント登録時に相対時間のイベントを開始する
schedule_client = client('schedule') –- GS2-Schedule のクライアントを初期化
result = schedule_client.pull_trigger({
scheduleName="schedule-0001",
triggerName="trigger-0001",
userId="user-0001",
action="pull_again"
})
result = {permit=not result.isError}
このスクリプトを GS2-Script に登録し GS2-Account のアカウント登録イベントでフックすることで、
アカウント登録時にイベントの開始トリガーを引くことが出来ます。
利用料金は完全従量制で
イベントの取得 |
1円/1,000件 |
トリガーの操作 |
3円/1,000回 |
イベントマスタのエクスポート |
1円/回 |
+ API呼び出し回数 3円/1,000回
と非常に扱いやすい内容になっています。
それでは、また。