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()); } }
public ActionResult DeleteConfirmed(int id) { atributos atributos = db.Agenda.Find(id); db.Agenda.Remove(atributos); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
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)); }
// 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)); }
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); }
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); */ }
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; }
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)); } }
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()); } }