Ejemplo n.º 1
0
 // 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);
     }
 }
Ejemplo n.º 2
0
        public LivingSpriteObject SpawnEnemy(string name, Vector2 location)
        {
            RemoveSprite(name);
            var enemy = new Zombie1(location, context);

            AddSprite(name, enemy);
            return(enemy);
        }
Ejemplo n.º 3
0
        // 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);
        }
Ejemplo n.º 4
0
    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;
        }
    }