Example #1
0
    void AbreEstado(Estado e)
    {
        if (c_andaNaFila)
        {
            fila.AbrirVaga(c_andaNaFila.id);
            Destroy(c_andaNaFila);
        }
        if (c_andaAteCadeira)
        {
            Destroy(c_andaAteCadeira);
        }
        if (c_aguardaPrato)
        {
            Destroy(c_aguardaPrato);
        }
        if (c_comendoPrato)
        {
            Destroy(c_comendoPrato);
        }

        switch (e)
        {
        case Estado.NaFila:       c_andaNaFila = gameObject.AddComponent <AndaNaFila>();     break;

        case Estado.AteCadeira:   c_andaAteCadeira = gameObject.AddComponent <AndaAteCadeira>(); break;

        case Estado.AguardaPrato: c_aguardaPrato = gameObject.AddComponent <AguardaPrato>();   break;

        case Estado.ComendoPrato: c_comendoPrato = gameObject.AddComponent <ComendoPrato>();   break;

        case Estado.VaiEmbora:    c_vaiEmbora = gameObject.AddComponent <VaiEmbora>();      break;
        }
    }