private IEnumerator TransiOut(ToExecute _exe) { List <Transform> list = new List <Transform>(frames); yield return(new WaitForSeconds(0.5f)); logo.SetActive(false); yield return(new WaitForSeconds(0.2f)); while (list.Count > 0) { int rn = Random.Range(0, list.Count); list[rn].DOLocalMoveX(-2050, 0.08f); list.RemoveAt(rn); yield return(new WaitForSeconds(Random.Range(0.01f, 0.03f))); } if (_exe != null) { _exe.Invoke(); } }
public void Execute(object parameter) { ToExecute?.Invoke((T)parameter); }