Ejemplo n.º 1
0
    static AtributoInstrinseco atualizaAtributoIntrinseco(float pontinhos, AtributoInstrinseco A)
    {
        int valorInicialDeAtributo = 8;

        if (pontinhos > 5)
        {
            A = new AtributoInstrinseco(
                valorInicialDeAtributo + (int)pontinhos,
                A.Taxa,
                valorInicialDeAtributo + (int)pontinhos + 5,
                valorInicialDeAtributo + (int)pontinhos - 5,
                A.ModCorrente,
                A.ModMaximo
                );
        }
        else
        {
            A = new AtributoInstrinseco(
                valorInicialDeAtributo + (int)pontinhos,
                A.Taxa,
                valorInicialDeAtributo + (int)(2 * pontinhos - 1),
                valorInicialDeAtributo,
                A.ModCorrente,
                A.ModMaximo
                );
        }

        return(A);
    }
Ejemplo n.º 2
0
 public Atributos(ContainerDeAtributos container)
 {
     pv     = container.pv;
     pe     = container.pe;
     ataque = container.ataque;
     defesa = container.defesa;
     poder  = container.poder;
 }
Ejemplo n.º 3
0
    static AtributoInstrinseco atualizaAtributoIntrinsecoBeta(float pontinhos, AtributoInstrinseco A)
    {
        int j;

        if (pontinhos > 0)
        {
            j = 0;
            while (j < pontinhos)
            {
                if ((A.Minimo + A.Maximo) / 2 + 1 > 5)
                {
                    A = new AtributoInstrinseco(
                        A.Corrente + 1,
                        A.Taxa,
                        A.Maximo + 1,
                        A.Minimo + 1,
                        A.ModCorrente,
                        A.ModMaximo
                        );
                }
                else
                {
                    UnityEngine.Debug.Log("<5");
                    A = new AtributoInstrinseco(
                        A.Corrente + 1,
                        A.Taxa,
                        A.Maximo + 2,
                        1,
                        A.ModCorrente,
                        A.ModMaximo
                        );
                }
                j++;
            }
        }

        return(A);
    }