public class BezierCurve
{
public void StartFollow()
{
}
}
public class BezierCurveBatch : MonoBehaviour
{
[SerializeField]
List<BezierCurve> m_lstChildren;
[SerializeField]
float m_delayStartCurve = 10;
float m_timeLeftToStartNextChild = 0;
bool m_isRunBatchCurve = false;
public void StartBatch()
{
m_isRunBatchCurve = true;
}
private void Update()
{
if (!m_isRunBatchCurve)
return;
m_timeLeftToStartNextChild -= Time.deltaTime;
if (m_timeLeftToStartNextChild <= 0.0f)
{
if (m_lstChildren.Count > 0)
{
BezierCurve l_bCurveToStart = m_lstChildren[0];
m_lstChildren.RemoveAt(0);
l_bCurveToStart.StartFollow();
m_timeLeftToStartNextChild = m_delayStartCurve;
}
if (m_lstChildren.Count == 0)
m_isRunBatchCurve = false;
}
}
}