示例#1
0
    // collission checker
    private void OnTriggerEnter2D(Collider2D other)
    {
        RubyController        controller  = other.GetComponent <RubyController>();
        RubyPlatformerControl controller2 = other.GetComponent <RubyPlatformerControl>();

        if (controller != null)
        {
            if (controller.health < controller.maxHealth)
            {
                // breytir health, eyðir objectinu, synir effect og spilar hljoðið
                controller.ChangeHealth(1);
                Destroy(gameObject);
                HealthCollisionEffect = Instantiate(HealthEffect, transform.position, Quaternion.identity) as ParticleSystem;
                HealthCollisionEffect.Play();

                controller.PlaySound(collectedClip);
            }
        }

        if (controller2 != null)
        {
            if (controller2.health < controller2.maxHealth)
            {
                // breytir health, eyðir objectinu, synir effect og spilar hljoðið
                controller2.ChangeHealth(1);
                Destroy(gameObject);
                HealthCollisionEffect = Instantiate(HealthEffect, transform.position, Quaternion.identity) as ParticleSystem;
                HealthCollisionEffect.Play();

                controller2.PlaySound(collectedClip);
            }
        }
    }
    // collission checker
    private void OnTriggerEnter2D(Collider2D other)
    {
        RubyPlatformerControl player = other.GetComponent <RubyPlatformerControl>();

        // gerir effect, hljoð og loadar nytt scene
        if (player != null)
        {
            HealthCollisionEffect = Instantiate(HealthEffect, transform.position, Quaternion.identity) as ParticleSystem;
            HealthCollisionEffect.Play();
            player.PlaySound(collectedClip);
            StartCoroutine(WinLoad());
        }
    }
示例#3
0
    // function sem biður eftir collision
    private void OnTriggerStay2D(Collider2D other)
    {
        RubyController        controller  = other.GetComponent <RubyController>();
        RubyPlatformerControl controller2 = other.GetComponent <RubyPlatformerControl>();

        // sendir -1 a breytuna changeHealth
        if (controller != null)
        {
            controller.ChangeHealth(-1);
        }

        if (controller2 != null)
        {
            controller2.ChangeHealth(-1);
        }
    }