Пример #1
0
        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();
            }
        }
Пример #2
0
        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));
            }
        }