예제 #1
0
        public void SetarDados(DadosDoPersonagem dados, int indice, TipoDeDado tipo, System.Action <int> ao)
        {
            Acao += ao;
            switch (tipo)
            {
            case TipoDeDado.item:
                imgDoDado.texture = GameController.g.El.RetornaMini(dados.Itens[indice].ID);
                txtDoDado.text    = MbItens.NomeEmLinguas(dados.Itens[indice].ID);
                quantidade.text   = dados.Itens[indice].Estoque.ToString();
                break;

            case TipoDeDado.golpe:
                nomesGolpes nomeG = dados.CriaturesAtivos[0].GerenteDeGolpes.meusGolpes[indice].Nome;
                SetarGolpe(nomeG);
                break;

            case TipoDeDado.criature:
                containerDaQuantidade.SetActive(false);
                imgDoDado.texture = GameController.g.El.RetornaMini(dados.CriaturesAtivos[indice + 1].NomeID);
                txtDoDado.text    = dados.CriaturesAtivos[indice + 1].NomeEmLinguas;
                break;
            }

            // if (indice < 5 /*&& !GameController.g.HudM.PauseM.gameObject.activeSelf*/)
            //  txtDoBtn.text = "n" + (indice + 1);
            //else
            //txtDoBtn.transform.parent.gameObject.SetActive(false);
        }
 public void IniciarHud(
     DadosDoPersonagem dados,
     TipoDeDado tipo,
     int quantidade, System.Action <int> acao,
     float tempoParaFechar,
     TipoDeRedimensionamento tipoDeR = TipoDeRedimensionamento.vertical)
 {
     this.dados           = dados;
     this.tipo            = tipo;
     this.acao            = acao;
     this.tempoParaFechar = tempoParaFechar;
     contadorDeTempo      = 0;
     aberto = true;
     IniciarHUD(quantidade, tipoDeR);
 }
예제 #3
0
 public void IniciarHud(
     DadosDoPersonagem dados,
     TipoDeDado tipo,
     int quantidade, System.Action <int> acao,
     float tempoParaFechar,
     TipoDeRedimensionamento tipoDeR = TipoDeRedimensionamento.vertical)
 {
     this.dados           = dados;
     this.tipo            = tipo;
     this.acao            = acao;
     this.tempoParaFechar = tempoParaFechar;
     deslocamento         = 0;
     estePainel           = painelDeTamanhoVariavel.parent.parent.gameObject;
     tempoDecorrido       = 0;
     aberto = true;
     IniciarHUD(quantidade, tipoDeR);
 }
    public void SetarDados(DadosDoPersonagem dados, int indice, TipoDeDado tipo, System.Action <int> ao)
    {
        aoClique += ao;
        switch (tipo)
        {
        case TipoDeDado.item:
            imgDoDado.texture = elementosDoJogo.el.RetornaMini(dados.Itens[indice].ID);
            txtDoDado.text    = item.nomeEmLinguas(dados.Itens[indice].ID);
            quantidade.text   = dados.Itens[indice].Estoque.ToString();
            break;

        case TipoDeDado.golpe:
            nomesGolpes nomeG = dados.CriaturesAtivos[0].GerenteDeGolpes.meusGolpes[indice].Nome;
            SetarGolpe(nomeG);
            break;

        case TipoDeDado.criature:
            containerDaQuantidade.SetActive(false);
            imgDoDado.texture = elementosDoJogo.el.RetornaMini(dados.CriaturesAtivos[indice + 1].NomeID);
            txtDoDado.text    = dados.CriaturesAtivos[indice + 1].NomeEmLinguas;
            break;
        }
    }
예제 #5
0
    bool PodeAbrirMenuDeImagem(TipoDeDado tipo)
    {
        if (HudM.MenuDeI.Aberto)
        {
            hudM.MenuDeI.FinalizarHud();
            if (hudM.MenuDeI.Tipo == tipo)
            {
                return(false);
            }
        }

        if (usoDeItens.EstouUsandoItem)
        {
            return(false);
        }

        if (replace != null)
        {
            return(!replace.EstouTrocandoDeCriature);
        }

        return(true);
    }