void GenerarPremio() { //numeroAleatorio = Random.Range(0,4); if (sueltaPremio) { gastada = true; animator.SetBool("gastada", gastada); if (tipopremio == 0) { Premio = (GameObject)Instantiate(PremioInstancia, new Vector3(transform.position.x, transform.position.y + 0.7f, 0), Quaternion.identity); moneda = Premio.GetComponent <Moneda>(); } if (tipopremio == 1) { Premio = (GameObject)Instantiate(PremioInstancia2, new Vector3(transform.position.x, transform.position.y + 0.1f, 0), Quaternion.identity); hongo = Premio.GetComponent <Hongo>(); } //premioscodigo = Premio.GetComponent<Premios>(); //premioscodigo.premio = numeroAleatorio; } }
void OnVerticalTriggerEnter(Collider2D collider) { Hongo hongo = collider.gameObject.GetComponent <Hongo>(); Colisionenemigo colisionenemigo = collider.GetComponent <Colisionenemigo>(); Debug.Log("Triggereando"); if (collider.tag == "Hongo" && playerStates.estado == 0) { playerStates.Actualizarestado(1); //collider.SendMessage ("Destroy", SendMessageOptions.DontRequireReceiver); hongo.Destroy(); playerStates.Activarsuscripcion(); } else if (collider.tag == "Hongo") { hongo.Destroy(); } if (collider.tag == "Final") { final = true; } if (collider.tag == "Enemigo") { if (colisionenemigo._tipoEnemigos == Colisionenemigo.tipoenemigos.Goomba) { if (boxCollider.bounds.min.y > collider.bounds.max.y) { //collider.SendMessage ("Destroy", SendMessageOptions.DontRequireReceiver); colisionenemigo.Destroy(); Debug.Log("Goombeando"); } } Bounce(); } }
void Start() { hongo = this; Player = GameObject.FindGameObjectWithTag("Player"); playerStates = Player.GetComponent <PlayerStates>(); boxCollider = GetComponent <BoxCollider2D>(); controller = GetComponent <Controller2D>(); prevlayer = LayerMask.GetMask("Ground", "Obstaculo", "Player", "Premiobloque"); controller.horizontalcolision += OnHorizontalCollisionEnter; controller.verticalcolision += OnVerticalCollisionEnter; }
void OnHorizontalTriggerEnter(Collider2D collider) { Hongo hongo = collider.gameObject.GetComponent <Hongo>(); Colisionenemigo colisionenemigo = collider.GetComponent <Colisionenemigo>(); if (collider.tag == "Hongo" && playerStates.estado == 0) { Debug.Log("Triggereando"); playerStates.Actualizarestado(1); //collider.SendMessage ("Destroy", SendMessageOptions.DontRequireReceiver); hongo.Destroy(); playerStates.Activarsuscripcion(); } else if (collider.tag == "Hongo") { //collider.SendMessage ("Destroy", SendMessageOptions.DontRequireReceiver); hongo.Destroy(); } if (collider.tag == "Final") { final = true; collider.SendMessage("Bajarbandera", SendMessageOptions.DontRequireReceiver); } if (collider.tag == "Enemigo") { playerStates.Activarsuscripcion(); if (colisionenemigo._tipoEnemigos == Colisionenemigo.tipoenemigos.Goomba) { if (boxCollider.bounds.min.y > collider.bounds.max.y) { colisionenemigo.Destroy(); Bounce(); } } if (playerStates.estado == 1 && boxCollider.bounds.min.y < collider.bounds.max.y) { if (lanzarcaparazon != true) { TakeDamage(); playerStates.Actualizarestado(0); } } else if (boxCollider.bounds.min.y < collider.bounds.max.y) { if (lanzarcaparazon != true) { Death(); } } } }