Beispiel #1
0
        void OnTriggerEnter(Collider collision)
        {
            if (collision.gameObject.tag == "FootHead")
            {
                Objects.Player playerObj = collision.gameObject.GetComponentInParent <Objects.Player>();
                playerObj.ResetJumps();
                this.Damage(1);
            }

            else if (collision.gameObject.tag == "Sides")
            {
                Classes.Player player = collision.gameObject.GetComponentInParent <Classes.Player>();
                player.Damage(1);

                // Give the player 1 second of invincibility after being damaged.
                Spells.Spell sp = player.GetSpell("NP_Invulnerability");

                if (sp == null)
                {
                    Debug.Log("Unable to get Invulnerability spell");
                }
                Spells.Invulnerability inv = (Spells.Invulnerability)sp;
                inv.SetDuration(1);
                player.ReceiveBuff(inv);
                inv.Cast();
            }

            else if (collision.gameObject.tag == "Projectile")
            {
                this.Damage(1);
            }
        }
Beispiel #2
0
        private void ResetJumps()
        {
            Objects.Player player = this.caster.GetComponent <Objects.Player>();
            Rigidbody      rb     = this.caster.GetComponent <Rigidbody>();

            if (rb != null)
            {
                rb.velocity = Vector3.zero;
            }

            if (player != null)
            {
                player.ResetJumps();
            }
        }