示例#1
0
    //--------------------------------------------------------------//

    public void Activar(Deposito3 d)
    {
        Dep = d;                                      //recibe el deposito para que sepa cuando dejarlo ir al camion
        CamaraConduccion.SetActiveRecursively(false); //apaga la camara de conduccion

        //activa los componentes
        for (int i = 0; i < Componentes.Length; i++)
        {
            Componentes[i].SetActiveRecursively(true);
        }


        CollCamion.enabled = false;
        Pj.CambiarADescarga();


        GameObject go;

        //asigna los pallets a las estanterias
        for (int i = 0; i < Pj.Bolasas.Length; i++)
        {
            if (Pj.Bolasas[i] != null)
            {
                Contador++;

                switch (Pj.Bolasas[i].Monto)
                {
                case Pallet.Valores.Valor1:
                    go = (GameObject)Instantiate(Pallet1);
                    Est1.Recibir(go.GetComponent <Pallet>());
                    break;

                case Pallet.Valores.Valor2:
                    go = (GameObject)Instantiate(Pallet2);
                    Est2.Recibir(go.GetComponent <Pallet>());
                    break;

                case Pallet.Valores.Valor3:
                    go = (GameObject)Instantiate(Pallet3);
                    Est3.Recibir(go.GetComponent <Pallet>());
                    break;
                }
            }
        }
        //animacion
        ObjAnimado.Entrar();
    }