Ejemplo n.º 1
0
 void Awake()
 {
     fila        = FindObjectOfType <Fila>();
     cadeiras    = FindObjectOfType <Cadeiras>();
     ctrlCliente = GetComponent <ControleCliente>();
     paciencia   = GetComponent <Paciencia>();
 }
Ejemplo n.º 2
0
        IEnumerator InstanciarClientes()
        {
            Cadeiras cadeiras = FindObjectOfType<Cadeiras>();

            while (clientesInstanciados < qtdClientes) {
                if (SistemaPausa.pausado)
                    yield return new WaitWhile(() => SistemaPausa.pausado);

                if (qtdClientesSimultaneos < limiteClientesSimultaneos) {
                    var clienteGbj = Instantiate<GameObject>(
                        clientes[Random.Range(0, clientes.Length)],
                        cadeiras.saida.position,
                        Quaternion.identity
                    );
                    clienteGbj.GetComponent<ControleCliente>().id = clientesInstanciados+1;
                    qtdClientesSimultaneos++;
                    clientesInstanciados++;
                    hudLevel.atualizaClientes(clientesInstanciados, qtdClientes);
                }

                yield return new WaitForSeconds(Random.Range(intervaloMinimo, intervaloMaximo));
            }
        }
Ejemplo n.º 3
0
 void Awake()
 {
     cadeiras     = FindObjectOfType <Cadeiras>();
     ctrlVaiPonto = GetComponent <ControladorVaiAtePonto>();
 }