Ejemplo n.º 1
0
    public void AtualizarMenuBatalha(Personagem unid)
    {
        labels[0].text = unid.nome + " Nv. " + unid.nivel + "." + string.Format("{0,2:D2}", unid.exp);
        labels[1].text = string.Format("PV: {0,3:D3}/{1,3:D3}", unid.pv, unid.MPV());
        labels[2].text = string.Format("PT: {0,3:D3}/{1,3:D3}", unid.pt, unid.MPT());
        string at, df, ag, mv;

        if (unid.Ataque() == unid.Ataque(true))
        {
            at = string.Format("ATQ: {0,2:D2}", unid.Ataque().ToString());
        }
        else
        {
            at = unid.Ataque() > unid.Ataque(true) ? string.Format("ATQ: <color=#0000ffff>{0,2:D2}</color>", unid.Ataque().ToString()) :
                 string.Format("ATQ: <color=#ff0000ff>{0,2:D2}</color>", unid.Ataque().ToString());
        }
        if (unid.Defesa() == unid.Defesa(true))
        {
            df = string.Format("DEF: {0,2:D2}", unid.Defesa().ToString());
        }
        else
        {
            df = unid.Defesa() > unid.Defesa(true) ? string.Format("DEF: <color=#0000ffff>{0,2:D2}</color>", unid.Defesa().ToString()) :
                 string.Format("DEF: <color=#ff0000ff>{0,2:D2}</color>", unid.Defesa().ToString());
        }
        if (unid.Agilidade() == unid.Agilidade(true))
        {
            ag = string.Format("AGI: {0,2:D2}", unid.Agilidade().ToString());
        }
        else
        {
            ag = unid.Agilidade() > unid.Agilidade(true) ? string.Format("AGI: <color=#0000ffff>{0,2:D2}</color>", unid.Agilidade().ToString()) :
                 string.Format("AGI: <color=#ff0000ff>{0,2:D2}</color>", unid.Agilidade().ToString());
        }
        if (unid.Movimento() == unid.Movimento(true))
        {
            mv = string.Format("MOV: {0,2:D2}", (unid.Movimento() / 10).ToString());
        }
        else
        {
            mv = unid.Movimento() > unid.Movimento(true) ? string.Format("MOV: <color=#0000ffff>{0,2:D2}</color>", (unid.Movimento() / 10).ToString()) :
                 string.Format("MOV: <color=#ff0000ff>{0,2:D2}</color>", (unid.Movimento() / 10).ToString());
        }

        labels[3].text = at + " " + df + " " + ag + " " + mv;
        //labels[3].text = string.Format("DEF: {1,2:D2} AGI: {2,2:D2} MOV: {3,2:D2}", unid.Ataque(), unid.Defesa(), unid.Agilidade(), unid.Movimento()/10);
    }
Ejemplo n.º 2
0
 public int TurnosAteAgir(Personagem p)
 {
     return(Mathf.CeilToInt((1000f - p.iniciativa) / p.Agilidade()));
 }
Ejemplo n.º 3
0
    public void AdicionarMsgNivel(Personagem unid, int niveis, int[] atributosAntigos)
    {
        List <Action <GerenciadorDialogo> > novaMsg = new List <Action <GerenciadorDialogo> >();
        string titulo = unid.nome + " ganhou " + niveis.ToString() + ((niveis > 1) ? " níveis!" : " nível!");
        string texto  = String.Format("Pontos de vida máximos subiram de {0} para {1}! ", atributosAntigos[0], unid.MPV());

        texto += String.Format("Pontos de técnica máximos subiram de {0} para {1}! ", atributosAntigos[1], unid.MPT());
        texto += String.Format("Poder de ataque subiu de {0} para {1}! ", atributosAntigos[2], unid.Ataque());
        texto += String.Format("Defesa subiu de {0} para {1}! ", atributosAntigos[3], unid.Defesa());
        texto += String.Format("Agilidade subiu de {0} para {1}! ", atributosAntigos[4], unid.Agilidade());
        novaMsg.Add(gd => { gd.Dialogo(titulo, texto); });
        mensagensPendentes.Add(novaMsg);
    }