public void RemovePowerUp(int qtd, int i = -1) { if (powerUps.Count == 0) { return; } if (i < 0) { i = GerenciadorPartida.Turno; } Inventario inv = GerenciadorPartida.OrdemJogadores[i].GetComponent <Inventario>(); Transform pnlDescricao = TabuleiroHUD.PnlsDescricoes[i]; bool pnlActive = pnlDescricao.gameObject.activeSelf; pnlDescricao.gameObject.SetActive(true); pnlDescricao = pnlDescricao.GetChild(powerUps.Count - 1); if (qtd <= inv.powerUps.Count) { for (int j = qtd; j >= 0; j--) { inv.powerUps.RemoveAt(j); pnlDescricao.Find("titulo").GetComponentInChildren <Text>().text = ""; pnlDescricao.Find("conteudo").GetComponentInChildren <Text>().text = "nenhum melhoramento"; } TabuleiroHUD.FundoPowerUps(TabuleiroHUD.corOff, powerUps.Count - 1, i); } pnlDescricao.gameObject.SetActive(pnlActive); }
public void AddPowerUp(TipoPowerUps novoPowerUp, int i = -1) { if (i < 0) { i = GerenciadorPartida.Turno; } Inventario inv = GerenciadorPartida.OrdemJogadores[i].GetComponent <Inventario>(); if (inv.powerUps.Count >= 3) { return; } Transform pnlDescricao = TabuleiroHUD.PnlsDescricoes[i]; bool pnlActive = pnlDescricao.gameObject.activeSelf; pnlDescricao.gameObject.SetActive(true); string txt = LeitorDescr.LeLinha((int)novoPowerUp); PowerUp pw = new PowerUp(); pw.tipo = novoPowerUp; pw.titulo = txt.Split(';')[0]; pw.descricao = txt.Split(';')[1]; inv.powerUps.Add(pw); int teste = powerUps.Count - 1; pnlDescricao = pnlDescricao.GetChild(teste); pnlDescricao.Find("titulo").GetComponentInChildren <Text>().text = pw.titulo; pnlDescricao.Find("conteudo").GetComponentInChildren <Text>().text = pw.descricao; pnlDescricao.gameObject.SetActive(pnlActive); TabuleiroHUD.FundoPowerUps(TabuleiroHUD.corOn, powerUps.Count - 1, i); }