// Update is called once per frame void Update() { if (Trap.transform.position.x - Player.transform.position.x < 13) { Trap.SetActive(true); } if (Zombie1.transform.position.x - Player.transform.position.x < 13) { Zombie1.SetActive(true); } if (Zombie2.transform.position.x - Player.transform.position.x < 13) { Zombie2.SetActive(true); } if (Spikes.transform.position.x - Player.transform.position.x < 13) { Spikes.SetActive(true); } if (Vampire1.transform.position.x - Player.transform.position.x < 13) { Vampire1.SetActive(true); } if (Vampire2.transform.position.x - Player.transform.position.x < 13) { Vampire2.SetActive(true); } if (Golem.transform.position.x - Player.transform.position.x < 13) { Golem.SetActive(true); } }
public LivingSpriteObject SpawnEnemy(string name, Vector2 location) { RemoveSprite(name); var enemy = new Zombie1(location, context); AddSprite(name, enemy); return(enemy); }
// Timer on tick listeners private void TimerOnTick(object sender, EventArgs e) { //move all the Walkers Player.Move(Obstacles); Skeleton1.Move(Player, Obstacles); Skeleton2.Move(Player, Obstacles); Ghost1.Move(Player, Obstacles); Ghost2.Move(Player, Obstacles); Zombie1.Move(Player, Obstacles); Zombie2.Move(Player, Obstacles); Zombie3.Move(Player, Obstacles); }
public void TakeDamage(float amount) { hp = Mathf.Clamp(hp - amount, 0f, maxHp); vida.transform.localScale = new Vector2(hp / maxHp, 1); Invoke("Colore", 0.3f); Player.GetComponent <SpriteRenderer>().color = Color.red; if (vida.transform.localScale.x == 0) { perder.SetActive(true); foreach (GameObject Zombie1 in Enemy) { anim2 = Zombie1.GetComponent <Animator>(); enemy1 = Zombie1.GetComponent <Rigidbody2D>(); rango = Zombie1.GetComponent <Rango>(); anim2.SetBool("Ataque", false); anim2.SetBool("DentrodelRango", false); rango.enabled = false; Zombie1.GetComponent <BoxCollider2D>().enabled = false; enemy1.GetComponent <Rigidbody2D>().constraints = RigidbodyConstraints2D.FreezeAll; } foreach (GameObject Bebe1 in Enemy2) { bebeanim = Bebe1.GetComponent <Animator>(); bebe1 = Bebe1.GetComponent <Rigidbody2D>(); bebe = Bebe1.GetComponent <Bebe>(); bebeanim.SetBool("Ataque", false); bebeanim.SetBool("DentrodelRango", false); bebe.enabled = false; Bebe1.GetComponent <BoxCollider2D>().enabled = false; bebe1.GetComponent <Rigidbody2D>().constraints = RigidbodyConstraints2D.FreezeAll; } foreach (GameObject Rugbier1 in Enemy3) { rugbanim = Rugbier1.GetComponent <Animator>(); rugbier1 = Rugbier1.GetComponent <Rigidbody2D>(); rugbier = Rugbier1.GetComponent <Rugbier>(); rugbanim.SetBool("Ataque", false); rugbanim.SetBool("DentrodelRango", false); Rugbier1.GetComponent <BoxCollider2D>().enabled = false; rugbier1.GetComponent <Rigidbody2D>().constraints = RigidbodyConstraints2D.FreezeAll; } foreach (GameObject ZombiePodr in Enemy4) { podanim = ZombiePodr.GetComponent <Animator>(); pod = ZombiePodr.GetComponent <ZombiePodrido>(); podanim.SetBool("Ataque", false); podanim.SetBool("DentrodelRango", false); pod.enabled = false; } anim.SetBool("Dead", true); anim.SetBool("Revivir", false); playercontroller.enabled = false; playerattack.enabled = false; player.GetComponent <Rigidbody2D>().constraints = RigidbodyConstraints2D.FreezeAll; } }