void OnTriggerEnter2D(Collider2D collider) { Dino dino = collider.GetComponentInParent <Dino>(); if (dino && dino == target) { collidedWithDino = true; } else if (collider.name.Contains("Platform") && collidedWithDino) { target.die(Dino.DeathType.Meteor); gameObject.AddComponent <PartDestroyer>(); explode(); } }
void OnTriggerEnter2D(Collider2D collider) { Rigidbody2D body = null; Dino dino = collider.GetComponentInParent <Dino>(); if (!dino || !dino.isAlive) { return; } switch (dino.player) { case Dino.Player.Player1: body = GameObject.Find("Blue_Body").GetComponent <Rigidbody2D>(); break; case Dino.Player.Player2: body = GameObject.Find("Red_Body").GetComponent <Rigidbody2D>(); break; } if (body) { body.drag = 100; } Announcer.instance.announce(Announcer.Announcement.OutOfBounds); if (dino && dino.Health > 0) { dino.die(Dino.DeathType.Lava); } if (fireEruption && body && !fired) { ParticleSystem eruption = GameObject.Instantiate(fireEruption); Vector3 position = body.transform.position; eruption.transform.position = new Vector3( position.x, position.y - 5, position.z); eruption.Play(); fired = true; StartCoroutine(showSkeleton(dino)); } }