void SelectNew() { if (autoSwitch) { switchTimer = rndGen.Range(minTime, maxTime); } else { switchTimer = 1.0f; } int nTries = 0; int maxTries = 5; while (nTries < maxTries) { PSOCameraBehaviour behaviour = cameraBehaviours[rndGen.Range(0, cameraBehaviours.Length)]; current = behaviour; current.enabled = true; if (current.Restart(rndGen.Next(), switchTimer * 0.75f)) { break; } nTries++; } }
IEnumerator Start() { yield return(new WaitForSeconds(0.1f)); switchTimer = rndGen.Range(minTime, maxTime); if (startBehaviour) { current = startBehaviour; current.enabled = true; current.Restart(rndGen.Next(), switchTimer * 0.75f); } }