protected golpe[] golpesAtivos(uint nivel, nivelGolpe[] listaGolpes)
    {
        List <nivelGolpe> L = new List <nivelGolpe> ();
        int i = 0;

        //int N = -1;
        while (i < listaGolpes.Length)
        {
            if (listaGolpes[i].nivel <= nivel && listaGolpes[i].nivel > -1)
            {
                if (L.Count < 4)
                {
                    L.Add(listaGolpes[i]);
                }
                else
                {
                    L[0] = L[1];
                    L[1] = L[2];
                    L[2] = L[3];
                    L[3] = listaGolpes[i];
                }
            }
            i++;
        }

        golpe[] Y = new golpe[L.Count];
        for (i = 0; i < L.Count; i++)
        {
            Y[i]           = new pegaUmGolpe(L[i].nome).OGolpe();
            Y[i].taxaDeUso = L[i].taxaDeUso;
            Y[i].mod       = L[i].mod;
        }



        return(Y);
    }
Example #2
0
    protected golpe[] golpesAtivos(uint nivel,nivelGolpe[] listaGolpes)
    {
        List<nivelGolpe> L = new List<nivelGolpe> ();
        int i = 0;
        //int N = -1;
        while(i<listaGolpes.Length)
        {
            if(listaGolpes[i].nivel<=nivel && listaGolpes[i].nivel>-1){
                if(L.Count<4)
                    L.Add(listaGolpes[i]);
                else
                {
                    L[0] = L[1];
                    L[1] = L[2];
                    L[2] = L[3];
                    L[3] = listaGolpes[i];
                }
            }
            i++;
        }

        golpe[] Y = new golpe[L.Count];
        for(i = 0;i<L.Count;i++)
        {
            Y[i] = new pegaUmGolpe(L[i].nome).OGolpe();
            Y[i].taxaDeUso = L[i].taxaDeUso;
            Y[i].mod = L[i].mod;
        }

        return Y;
    }