예제 #1
0
        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);
        }
예제 #2
0
        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);
        }