Beispiel #1
0
    void Update()
    {
        if (activador == cajaList.Length)
        {
            if (cajasEscondite)
            {
                activador = 0;
            }
            else
            {
                cajaList = new GameObject[0];
                Destroy(this.gameObject, 2);
            }
        }

        if (coger)
        {
            if (Input.GetKeyDown(KeyCode.LeftControl) || Input.GetKeyUp(KeyCode.Mouse0))
            {
                Movimiento_Grande.soltar = false;
                sonido.PlayOneShot(sonidoCaja);
                Transform sitioIntanciado = GameObject.Find("Grande").transform.GetChild(0).GetChild(1).GetChild(0);
                Movimiento_Grande._anim.SetBool("Coger", true);
                Movimiento_Grande._anim.SetBool("Esconder", false);

                if (activador < cajaList.Length)
                {
                    if (cajasEscondite)
                    {
                        managerPool.getBox();
                    }
                    else
                    {
                        Instantiate(cajaList[activador], sitioIntanciado.position, sitioIntanciado.rotation, sitioIntanciado);
                        activador++;
                    }
                }
                else if (Caja.caja == null)
                {
                    Movimiento_Grande.soltar = true;
                }

                coger = false;
            }
        }
    }