# IPlayReceiver

グラフが再生される際に呼び出すメソッドを実装できます。
関数グラフの場合は、親グラフの再生状況とは無関係に関数グラフ自体が再生開始された際に呼ばれる点にご注意ください。

## スクリプトの書き方

- `LogicToolkit.IPlayReceiver`を各種NodeComponentを継承した型に実装する。
- `public void OnPlay()`を実装する。

## コード例

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using LogicToolkit;

    [System.Serializable]
    public class PlayExample : ActionComponent, IPlayReceiver
    {
        [SerializeField]
        private OutputDataPort<float> elapsedTime;

        private float beginTime;

        public void OnPlay()
        {
            beginTime = Time.time;
        }

        protected override void OnAction()
        {
            elapsedTime.SetValue(Time.time - beginTime);
        }
    }

この例では、グラフの再生開始時に時間を保持しておき、実行時に経過時間を出力します。