using System; using System.Collections; using System.Collections.Generic; using UnityEngine; namespace AriaPlugin.Runtime.Coroutine { /// /// [ここに何をするクラスなのかを記入する]. /// public class SequencerControl : MonoBehaviour { #region Const #endregion // Const End. #region Type #endregion // Type End. #region Field private Sequencer sequencer = new Sequencer(); [SerializeField] private List objectList = new List(); #endregion // Field End. #region Property #endregion // Property End. #region Event #endregion // Event End. #region Method #region UnityCallback /// /// Unityによって呼び出される. /// private void Start() { } /// /// Unityから毎フレーム呼び出される. /// private void Update() { if (Input.GetKeyDown(KeyCode.P)) { Debug.Log("Invoke"); foreach (var eventObj in objectList) { sequencer.Register(eventObj.OnEventProcess()); } objectList.Clear(); StartCoroutine(sequencer.Execute()); } } #endregion // UnityCallback End. #endregion // Method End. } }