protected void EscolhiEmQuemUsar(
        int indice,
        bool vaiUsar,
        bool tipoCerto,
        TipoQuantitativo tipoQ,
        int valor,
        int corrente,
        int maximo,
        nomeTipos recuperaDoTipo)
    {
        CharacterManager manager = GameController.g.Manager;
        CriatureBase     C       = manager.Dados.CriaturesAtivos[indice];
        Atributos        A       = C.CaracCriature.meusAtributos;

        if (vaiUsar && tipoCerto)
        {
            RetirarUmItem(manager, this, 1, FluxoDeRetorno.menuHeroi);
            ItemQuantitativo.AplicacaoDoItemComMenu(manager, C, tipoQ, valor);
        }
        else if (!tipoCerto)
        {
            MensDeUsoDeItem.MensNaoTemOTipo(recuperaDoTipo.ToString());
        }
        else if (corrente >= maximo)
        {
            MensDeUsoDeItem.MensDeNaoPrecisaDesseItem(C.NomeEmLinguas);
        }
        else if (corrente <= 0)
        {
            MensDeUsoDeItem.MensDeMorto(C.NomeEmLinguas);
        }
    }
    public override void IniciaUsoDeHeroi(GameObject dono)
    {
        CriatureBase C = GameController.g.Manager.CriatureAtivo.MeuCriatureBase;

        IniciaUsoDesseItem(dono,
                           ItemQuantitativo.UsaItemDeEnergia(C), C.CaracCriature.TemOTipo(recuperaDoTipo), recuperaDoTipo);
    }
Exemplo n.º 3
0
 public override void AcaoDoItemConsumivel(CriatureBase C)
 {
     ItemQuantitativo.RecuperaPV(C.CaracCriature.meusAtributos, valorDeRecuperacao);
     if (!GameController.g.estaEmLuta)
     {
         GameController.g.Salvador.SalvarAgora();
     }
 }
Exemplo n.º 4
0
    protected override void EscolhiEmQuemUsar(int indice)
    {
        CriatureBase C = GameController.g.Manager.Dados.CriaturesAtivos[indice];
        Atributos    A = C.CaracCriature.meusAtributos;

        EscolhiEmQuemUsar(indice,
                          ItemQuantitativo.PrecisaDePerfeicao(C), true,
                          -1, A.PV.Corrente,
                          A.PV.Maximo,
                          NomeTipos.nulo);
    }
    protected override void EscolhiEmQuemUsar(int indice)
    {
        CriatureBase C = GameController.g.Manager.Dados.CriaturesAtivos[indice];
        Atributos    A = C.CaracCriature.meusAtributos;

        EscolhiEmQuemUsar(indice,
                          ItemQuantitativo.UsaItemDeRecuperacao(C),
                          true, TipoQuantitativo.PV,
                          valorDeRecuperacao, A.PV.Corrente,
                          A.PV.Maximo,
                          nomeTipos.nulo);
    }
Exemplo n.º 6
0
    protected override void EscolhiEmQuemUsar(int indice)
    {
        CriatureBase C = GameController.g.Manager.Dados.CriaturesAtivos[indice];
        Atributos    A = C.CaracCriature.meusAtributos;

        EscolhiEmQuemUsar(indice,
                          ItemQuantitativo.UsaItemDeEnergia(C),
                          C.CaracCriature.TemOTipo(recuperaDoTipo),
                          valorDeRecuperacao, A.PE.Corrente,
                          A.PE.Maximo,
                          recuperaDoTipo
                          );
    }
Exemplo n.º 7
0
 public override void IniciaUsoDeHeroi(GameObject dono)
 {
     GameController.g.HudM.ModoCriature(false);
     IniciaUsoDesseItem(dono, ItemQuantitativo.PrecisaDePerfeicao(GameController.g.Manager.CriatureAtivo.MeuCriatureBase));
 }
Exemplo n.º 8
0
 public override void IniciaUsoComCriature(GameObject dono)
 {
     IniciaUsoDesseItem(dono, ItemQuantitativo.PrecisaDePerfeicao(GameController.g.Manager.CriatureAtivo.MeuCriatureBase));
 }
 public override void Recuperacao()
 {
     ItemQuantitativo.RecuperaPV(CriatureAlvoDoItem.MeuCriatureBase.CaracCriature.meusAtributos, valorDeRecuperacao);
 }
 public override void IniciaUsoDeHeroi(GameObject dono)
 {
     IniciaUsoDesseItem(dono, ItemQuantitativo.UsaItemDeRecuperacao(GameController.g.Manager.CriatureAtivo.MeuCriatureBase));
 }
Exemplo n.º 11
0
 public override void AcaoDoItemConsumivel(CriatureBase C)
 {
     ItemQuantitativo.RecuperaPE(C.CaracCriature.meusAtributos, valorDeRecuperacao);
 }