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(); } }
void ColetarParte(Parte _parte) { audioSource.PlayOneShot(somColetar); _parte.GetComponent <SpriteRenderer>().gameObject.SetActive(false); _inventario.Add(_parte); }