public frmJogo()
 {
     InitializeComponent();
     lbl_nomeP1.Text       = "";
     lbl_tipoP1.Text       = "";
     lbl_custoP1.Text      = "";
     tb_descricaoP1.Text   = "";
     tb_ataqueP1.Text      = "";
     tb_habilidadeP1.Text  = "";
     tb_resistenciaP1.Text = "";
     lbl_nomeP2.Text       = "";
     lbl_tipoP2.Text       = "";
     lbl_custoP2.Text      = "";
     tb_descricaoP2.Text   = "";
     tb_ataqueP2.Text      = "";
     tb_habilidadeP2.Text  = "";
     tb_resistenciaP2.Text = "";
     label10.Visible       = false;
     label8.Visible        = false;
     Listas.ListasConstroiListaNomes();
     Criaturas.ConstroiListaCriaturas();
     Encantamentos.ConstroiListaEncantamentos();
     Feiticos.ConstroiListaEncantamentos();
     MagicaInstantaneas.ConstroiListaEncantamentos();
 }
Exemple #2
0
    void Update()
    {
        if (alvo == null)
        {
            //alvo = tag == "Inimigos" ? GameObject.FindGameObjectWithTag("Aliados") : GameObject.FindGameObjectWithTag("Inimigos");
            if (tag == "Aliados")
            {
                alvo = cnt.g2[Random.Range(0, cnt.g2.Count)];
            }
            else
            {
                alvo = cnt.g1[Random.Range(0, cnt.g1.Count)];
            }

            if (alvo != null)
            {
                _alvo = alvo.GetComponent <Criaturas>();
            }
            else
            {
                return;
            }
        }

        float distacia = Vector3.Distance(transform.position, alvo.transform.position);

        if (distacia > 1.5f)
        {
            var speed = Time.deltaTime * sta.Agilidade * limitador;
            transform.LookAt(alvo.transform.position);
            transform.position  = Vector3.MoveTowards(transform.position, alvo.transform.position, speed);
            rgb.velocity        = Vector3.zero;
            rgb.angularVelocity = Vector3.zero;
            rgb.rotation        = Quaternion.identity;
        }
        else
        {
            timer -= Time.deltaTime * sta.Agilidade;
            if (timer <= 0)
            {
                anim.SetBool("Swing", true);
                DoDamage();
                timer = 10;
            }
        }
    }
Exemple #3
0
    public void Ponto_de_Vida(int amount, GameObject gm)
    {
        if (amount < 0 && gm != alvo)
        {
            alvo  = gm;
            _alvo = alvo.GetComponent <Criaturas>();
        }

        vidaAtual += amount;
        vidaAtual  = Mathf.Clamp(vidaAtual, 0, sta.Pontos_Vida);
        sl.value   = vidaAtual / sta.Pontos_Vida;

        if (vidaAtual == 0)
        {
            Destroy(gameObject);
        }
    }