Example #1
0
        public static void AplicacaoDoItemComMenu(CharacterManager manager, CriatureBase C, int valor, System.Action umaAcao)
        {
            /*
             * Atributos A = C.CaracCriature.meusAtributos;
             *
             * switch (Q)
             * {
             *  case TipoQuantitativo.PV:
             *      RecuperaPV(A, valor);
             *  break;
             *  case TipoQuantitativo.PE:
             *      RecuperaPE(A, valor);
             *  break;
             *  case TipoQuantitativo.perfeicao:
             *      CriatureBase.EnergiaEVidaCheia(C);
             *  break;
             * }*/

            PainelStatus ps = GameController.g.HudM.P_EscolheUsoDeItens;

            GameController.g.HudM.AtualizaDadosDaHudVida(false);
            GameController.g.StartCoroutine(
                ParticulaDeCoisasBoas.ParticulasMaisBotao(ps.GetComponent <RectTransform>(),
                                                          () =>
            {
                ps.ReligarMeusBotoes();
                umaAcao();
            })
                );

            ps.DesligarMeusBotoes();
            ps.BtnMeuOutro(manager.Dados.CriaturesAtivos.IndexOf(C));
        }
    public static void AplicacaoDoItemComMenu(CharacterManager manager, CriatureBase C, TipoQuantitativo Q, int valor)
    {
        Atributos A = C.CaracCriature.meusAtributos;

        if (Q == TipoQuantitativo.PV)
        {
            RecuperaPV(A, valor);
        }
        else
        {
            RecuperaPE(A, valor);
        }

        PainelStatus ps = GameController.g.HudM.P_EscolheUsoDeItens;

        GameController.g.HudM.AtualizaHudHeroi(C);
        GameController.g.StartCoroutine(
            ParticulaDeCoisasBoas.ParticulasMaisBotao(ps.GetComponent <RectTransform>(), ps.ReligarMeusBotoes)
            );

        ps.DesligarMeusBotoes();
        ps.BtnMeuOutro(manager.Dados.CriaturesAtivos.IndexOf(C));
    }