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(); }
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; } } }
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); } }