Ejemplo n.º 1
0
    private void Update()
    {
        if (Input.GetButtonDown("Grab") && _parteSelecionada != null)
        {
            if (_inventario.Count == 0)
            {
                ColetarParte(_parteSelecionada.GetComponent <Parte>());
            }
            else
            {
                if (_parteSelecionada.transform.parent == _inventario[0].transform.parent)
                {
                    ColetarParte(_parteSelecionada.GetComponent <Parte>());
                }
                else
                {
                    DropPartes();
                    ColetarParte(_parteSelecionada.GetComponent <Parte>());
                }
            }
        }

        if (Input.GetButtonDown("Put") && _localItemSelecionado != null)
        {
            if (_localItemSelecionado.LocalCerto(_inventario))
            {
                if (_localItemSelecionado.TemTodasAsPartes(_inventario))
                {
                    _localItemSelecionado.RetornaItem();
                    _inventario.Clear();
                }
            }
        }

        if (Input.GetButtonDown("Drop"))
        {
            DropPartes();
        }
    }
Ejemplo n.º 2
0
 void ColetarParte(Parte _parte)
 {
     audioSource.PlayOneShot(somColetar);
     _parte.GetComponent <SpriteRenderer>().gameObject.SetActive(false);
     _inventario.Add(_parte);
 }