static void Main(string[] args) { Animal animal = new Animal(); animal.Introduce(); Cabra caba = new Cabra(); caba.Introduce(); Console.WriteLine("-----------------"); animal = caba; animal.Introduce(); Console.ReadKey(); }
/*private void Explosion() * { * Instantiate(Blood, PuntoExplosion.transform.position, Quaternion.identity); * } */ private void OnTriggerEnter(Collider other) { Debug.Log("hit " + other.gameObject); if (other.gameObject.CompareTag("Enemy")) { // // Destroy(blood,2f); ID = other.GetComponent <Transform>(); int monster = EncuentraID(ID); switch (monster) { case 1: if (other.gameObject.GetComponentInParent <Ogro>().saludEnemigo > 1) { print("Ogro"); ogro = other.GetComponentInParent <Ogro>(); ogro.saludEnemigo -= 100f; print("Enemigo hit, salud:" + ogro.saludEnemigo.ToString()); ogro.barra_Salud.fillAmount = ogro.saludEnemigo / 100f; } { if (other.gameObject.GetComponentInParent <Ogro>().saludEnemigo <= 0) { Contador_Monedas.scoreValue += ogro.numMonedas; // this.GetComponent<SphereCollider>().enabled = false; other.GetComponentInParent <NavMeshControl>().enabled = false; other.GetComponentInParent <NavMeshAgent>().enabled = false; other.GetComponentInParent <Animator>().enabled = false; //Desactivo barra de salud ogro.barra_Salud.enabled = false; other.GetComponentInParent <DestroyRag>().isRagdoll = true; Destroy(other.gameObject); //Destroy(gameObject); } } break; case 2: if (other.gameObject.GetComponentInParent <Esqueleto>().saludEnemigo > 1) { print("Esqueleto"); Skeleton = other.GetComponentInParent <Esqueleto>(); Skeleton.saludEnemigo -= 100f; print("Enemigo hit, salud:" + Skeleton.saludEnemigo.ToString()); Skeleton.barra_Salud.fillAmount = Skeleton.saludEnemigo / 100f; } { if (other.gameObject.GetComponentInParent <Esqueleto>().saludEnemigo <= 0) { scoreValue += Skeleton.numMonedas; //this.GetComponent<SphereCollider>().enabled = false; other.GetComponentInParent <NavMeshControl>().enabled = false; other.GetComponentInParent <NavMeshAgent>().enabled = false; other.GetComponentInParent <Animator>().enabled = false; //Desactivo barra de salud Skeleton.barra_Salud.enabled = false; other.GetComponentInParent <DestroyRag>().isRagdoll = true; Destroy(other.gameObject); // Destroy(gameObject); } } break; case 3: if (other.gameObject.GetComponentInParent <Cabra>().saludEnemigo > 1) { print("Cabra"); cabra = other.GetComponentInParent <Cabra>(); cabra.saludEnemigo -= 100f; print("Enemigo hit, salud:" + cabra.saludEnemigo.ToString()); cabra.barra_Salud.fillAmount = cabra.saludEnemigo / 100f; } { if (other.gameObject.GetComponentInParent <Cabra>().saludEnemigo <= 0) { scoreValue += cabra.numMonedas; // this.GetComponent<SphereCollider>().enabled = false; other.GetComponentInParent <NavMeshControl>().enabled = false; other.GetComponentInParent <NavMeshAgent>().enabled = false; other.GetComponentInParent <Animator>().enabled = false; //Desactivo barra de salud cabra.barra_Salud.enabled = false; other.GetComponentInParent <DestroyRag>().isRagdoll = true; Destroy(other.gameObject); //Destroy(gameObject); } } break; case 4: if (other.gameObject.GetComponentInParent <Triton>().saludEnemigo > 1) { print("Triton"); triton = other.GetComponentInParent <Triton>(); triton.saludEnemigo -= 100f; print("Enemigo hit, salud:" + triton.saludEnemigo.ToString()); triton.barra_Salud.fillAmount = triton.saludEnemigo / 100f; } { if (other.gameObject.GetComponentInParent <Triton>().saludEnemigo <= 0) { scoreValue += triton.numMonedas; // this.GetComponent<SphereCollider>().enabled = false; other.GetComponentInParent <NavMeshControl>().enabled = false; other.GetComponentInParent <NavMeshAgent>().enabled = false; other.GetComponentInParent <Animator>().enabled = false; //Desactivo barra de salud triton.barra_Salud.enabled = false; other.GetComponentInParent <DestroyRag>().isRagdoll = true; Destroy(other.gameObject); // Destroy(gameObject); } } break; } } //E.numVidas--; }