private void OnTriggerEnter2D(Collider2D other) { if (other.tag == "Player") { other.BroadcastMessage("GearUp", "watering_can"); } }
void OnTriggerEnter2D(Collider2D ent) { if (ent.tag == "Player") { print("broadcasting to player"); ent.BroadcastMessage("Die", "Crushed"); } }
void OnTriggerStay2D(Collider2D other) { if (other.CompareTag("Player")) { bool forceRight = (other.transform.position - transform.position).x > 0; Vector2 force = new Vector2(forceRight ? 1f : -1f, 0.5f); other.BroadcastMessage("ApplyDamage", new Damage(damage, force.normalized * pushForce)); } }
void OnTriggerEnter2D(Collider2D other) { if(other.tag == "Player") { other.BroadcastMessage("RechargeTime"); GameObject.FindGameObjectWithTag("GameController").BroadcastMessage("IncreaseScore"); GameObject.Instantiate(explosion, transform.position, Quaternion.identity); Destroy(this.gameObject); } }
void OnTriggerEnter2D(Collider2D other) { if (other.CompareTag("Enemy")) { knockbackDirection = knockbackDirection * knockbackForce; if (rb2d.velocity.x < 0) knockbackDirection.x *= -1f; other.BroadcastMessage("ApplyDamage", new Damage(baseDamage, knockbackDirection)); SoundManager.instance.PlaySingle(hitSound); Destroy(gameObject); } else if (other.CompareTag("Ground")) Destroy(gameObject); }
void OnTriggerEnter2D (Collider2D col) { if (col.tag == "Player") { // Stop walking col.GetComponent <Manekin_Pis>().WalkSpeed = 0f; // anim.SetTrigger ("Goal"); // Stop Pis col.BroadcastMessage("UnableShot"); // reset Camera offset Camera.main.GetComponent<FollowCamera>().offset = Vector3.zero; // Go to result scene after waitTime sec. Invoke ("GetGoal", waitTime); } }
private void OnTriggerEnter2D(Collider2D other) { if (other.tag == "Player" && !triggered){ other.BroadcastMessage("work", 1f); new WaitForSeconds(0.5f); fire_in_oven.transform.localScale = new Vector2 (0.4f, 1f); fire_nozzles = GameObject.FindGameObjectsWithTag("fire_nozzle"); foreach (GameObject fire_nozzle in fire_nozzles) { fire_nozzle.BroadcastMessage("TurnOn"); } triggered = true; } }
void OnTriggerEnter2D(Collider2D c) { var layerName = LayerMask.LayerToName (c.gameObject.layer); switch (layerName) { case "Enemy": if( colliderIdList.Contains(c.GetInstanceID() ) ) { return; } c.BroadcastMessage("Damage"); //if( !isMultiHit ) colliderIdList.Add (c.GetInstanceID()); break; case "EnemyBullet": Destroy(c.gameObject); break; default: break; } }