public Criature()
    {
        //Debug.Log("bugadaço");
        contraTipos = new tipos[Enum.GetValues(typeof(nomeTipos)).Length];

        for (int cnt = 0; cnt < contraTipos.Length; cnt++)
        {
            contraTipos[cnt]      = new tipos();
            contraTipos[cnt].Nome = ((nomeTipos)cnt).ToString();
        }

        mNivel = new modificadorDeNivel();

        cAtributos = new atributos[Enum.GetValues(typeof(nomesAtributos)).Length];
        for (int cnt = 0; cnt < cAtributos.Length; cnt++)
        {
            cAtributos[cnt]        = new atributos();
            cAtributos[cnt].Nome   = ((nomesAtributos)cnt).ToString();
            cAtributos[cnt].Basico = cAtributos[cnt].padrao() > 1
                                ?(uint)Mathf.RoundToInt(cAtributos[cnt].padrao() / 4)
                                        :1;
            cAtributos[cnt].Corrente = cAtributos[cnt].padrao();
            cAtributos[cnt].Maximo   = cAtributos[cnt].padrao();

//			Debug.Log(cnt+" : "+cAtributos[cnt].padrao());
        }
    }
Beispiel #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            atributos atributos = db.Agenda.Find(id);

            db.Agenda.Remove(atributos);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #3
0
 public ActionResult Edit([Bind(Include = "ID,Telefono,Nombre,Fecha,Correo,Direccion")] atributos atributos)
 {
     if (ModelState.IsValid)
     {
         db.Entry(atributos).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(atributos));
 }
Beispiel #4
0
        public ActionResult Create([Bind(Include = "ID,Telefono,Nombre,Fecha,Correo,Direccion")] atributos atributos)
        {
            if (ModelState.IsValid)
            {
                db.Agenda.Add(atributos);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(atributos));
        }
Beispiel #5
0
        // GET: Contactos/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            atributos atributos = db.Agenda.Find(id);

            if (atributos == null)
            {
                return(HttpNotFound());
            }
            return(View(atributos));
        }
Beispiel #6
0
    public void calculaUpDeNivel(int esseNivel,atributos[] A,bool total = false)
    {
        //float[] taxas = new float[5]{0.15f,0.25f,0.25f,0.15f,0.2f};//taxas fantasia para testes;
        float[] taxas = new float[5]{
            A[0].Taxa,
            A[1].Taxa,
            A[2].Taxa,
            A[3].Taxa,
            A[4].Taxa
        };
        float[] pontosAcumulados = new float[5]{1,1,1,1,1};
        float[] antigoAcumulado= new float[5]{0,0,0,0,0};

        //antigoAcumulado = (float[])pontosAcumulados.Clone();

        //		int somaDosInteiros;
        for(int i=1;i<esseNivel;i++)
        {

            antigoAcumulado = (float[])pontosAcumulados.Clone();
        //for(int k=0;k<pontosAcumulados.Length;k++)
        //	antigoAcumulado[k] = pontosAcumulados[k];

        //		Debug.Log(antigoAcumulado);

            for(int j=0;j<taxas.Length;j++)
            {
                pontosAcumulados[j] = (i+1)*5*taxas[j];

            }

        //			Debug.Log(SomaDosInteiros(pontosAcumulados)%5);
            float[] queRolo = SobraAosEleitos(SomaDosInteiros((float[])pontosAcumulados.Clone())%5,
                                              (float[])pontosAcumulados.Clone());

            for(int j=0;j<taxas.Length;j++){
                //Debug.Log(pontosAcumulados[j]+" : "+(int)pontosAcumulados[j]+" : "+queRolo[j]  );
                pontosAcumulados[j] = (int)pontosAcumulados[j]+queRolo[j];
            }
        /*
            for(int j=0; j<pontosAcumulados.Length;j++)
                Debug.Log("Nivel: "+i+
                          " pontosAcumulados: "+pontosAcumulados[j]+
                          " diferança de Nivel: "+(pontosAcumulados[j]-antigoAcumulado[j]));

        */

        }

        if(total)
            atualizaAtributos(pontosAcumulados,A,total);
        else
        {
            for(int j=0; j<pontosAcumulados.Length;j++)
                pontosAcumulados[j]-=antigoAcumulado[j];

        //			Debug.Log(pontosAcumulados[0]+" : cade eu");
            atualizaAtributos(pontosAcumulados,A,total);
        }

        //		Debug.Log(somaDosInteiros);
    }
Beispiel #7
0
    void atualizaAtributos(float[] pontinhos,atributos[] A,bool total = false)
    {
        if(total)
        {
            for(int i=0;i<A.Length;i++)
            {
                if(i<2)
                {
        //					Debug.Log(A[i].Maximo+" : "+A[i].Nome+" : "+(uint)(Mathf.RoundToInt((A[i].Maximo)/4)));
                    A[i].Basico = (uint)pontinhos[i]+(uint)Mathf.RoundToInt((A[i].Maximo)/4-1);
        //					Debug.Log(A[i].Basico+" : "+A[i].Basico*4+" : "+pontinhos[i]);
                    A[i].Corrente = (uint)pontinhos[i]*4+A[i].Corrente-4;
                    A[i].Maximo = (uint)pontinhos[i]*4+A[i].Maximo-4;

                }else
                {
                    if(pontinhos[i]>5)
                    {
                        A[i].Basico = A[i].padrao()-1+(uint)(pontinhos[i]-5);
                        A[i].Corrente =A[i].padrao()-1+ (uint)pontinhos[i];
                        A[i].Maximo = A[i].padrao()-1+(uint)(pontinhos[i]+5);
                    }else
                    {
                        A[i].Basico = A[i].padrao();
                        A[i].Corrente = A[i].padrao()-1+(uint)pontinhos[i];
                        A[i].Maximo = A[i].padrao()-1+(uint)(2*pontinhos[i]-1);
                    }

                }
            }
        }else
        {
            int j=0;
            for(int i=0;i<A.Length;i++)
            {
                if(i<2)
                {

                    A[i].Basico = A[i].Maximo/4 + (uint)pontinhos[i];
                    A[i].Corrente += (uint)pontinhos[i]*4;
                    A[i].Maximo = A[i].Basico*4;
                }else
                {
                    if(pontinhos[i]>0)
                    {
                        j=0;
                        while(j<pontinhos[i])
                        {
                            if((A[i].Basico+A[i].Maximo)/2+1>5)
                            {
                                A[i].Basico ++;
                                A[i].Corrente ++;
                                A[i].Maximo ++;
                            }else
                            {
                                A[i].Basico = 1;
                                A[i].Corrente ++;
                                A[i].Maximo = (A[i].Basico+A[i].Maximo)+1;
                            }
                            j++;
                        }
                    }
                }
            }
        }
        /*
        for(int  i=0;i<5;i++)
            Debug.Log(A[i].Basico+" : "+pontinhos[i]+" :"+A[i].Corrente+" : "+A[i].Maximo);
        */
    }
Beispiel #8
0
    public bool verificaPassaNivel(atributos[] A)
    {
        bool retorno = _XP >= _paraProxNivel;
        if(retorno)
        {
            _nivel++;
            uint U = calculaPassaNivelAtual();
            _ultimoPassaNivel=_paraProxNivel;
            _paraProxNivel += U;
            calculaUpDeNivel((int) _nivel , A);
        }

        return retorno;
    }
Beispiel #9
0
 public void simulaPassaNivel(atributos[] A)
 {
     for(int i=0;i<99;i++)
     {
         verificaPassaNivel(A);
         _XP = _paraProxNivel+1;
         Debug.Log(_nivel+" : "+_XP+"/"+_paraProxNivel+" : "+_ultimoPassaNivel
                   +" : "+calculaPassaNivelInicial(_nivel,true));
     }
 }
Beispiel #10
0
    public Criature()
    {
        //Debug.Log("bugadaço");
        contraTipos = new tipos[Enum.GetValues(typeof(nomeTipos)).Length];

        for(int cnt = 0; cnt < contraTipos.Length; cnt++)
        {
            contraTipos[cnt] = new tipos();
            contraTipos[cnt].Nome= ((nomeTipos)cnt).ToString();
        }

        mNivel = new modificadorDeNivel ();

        cAtributos = new atributos[Enum.GetValues(typeof(nomesAtributos)).Length];
        for(int cnt = 0; cnt<cAtributos.Length;cnt++)
        {
            cAtributos[cnt] = new atributos();
            cAtributos[cnt].Nome = ((nomesAtributos)cnt).ToString();
            cAtributos[cnt].Basico = cAtributos[cnt].padrao()>1
                ?(uint)Mathf.RoundToInt(cAtributos[cnt].padrao()/4)
                    :1;
            cAtributos[cnt].Corrente = cAtributos[cnt].padrao();
            cAtributos[cnt].Maximo = cAtributos[cnt].padrao();

        //			Debug.Log(cnt+" : "+cAtributos[cnt].padrao());
        }
    }