static void Main(string[] args)
 {
     Console.WriteLine("Press enter");
     Console.ReadLine();
     Boop.SayHi();
     Boop.SayHi();
     Console.ReadLine();
 }
示例#2
0
    private void OnCollisionEnter2D(Collision2D collision)
    {
        if (collision.gameObject.CompareTag("Enemy") && !_inv)
        {
            Vector2 dir = collision.GetContact(0).point - (Vector2)this.transform.position;
            dir = -dir.normalized;
            _rigidBody.AddForce(dir * 2, ForceMode2D.Impulse);
            _knockback = 0.2f;
            CameraShaker.Instance.ShakeOnce(0.2f, 0.3f, 0.3f, 0.3f);

            _spriteRenderer.color = new Color(1.0f, 1.0f, 1.0f, 0.5f);
            Oof.Play();
            Health -= collision.gameObject.GetComponent <Damage>().EnemyCollisionDamage;
            _inv    = true;
        }

        if (collision.gameObject.CompareTag("ProjectileEnemy") && !_inv)
        {
            Vector2 dir = collision.GetContact(0).point - (Vector2)this.transform.position;
            dir = -dir.normalized;
            _rigidBody.AddForce(dir * 2, ForceMode2D.Impulse);
            _knockback = 0.2f;
            CameraShaker.Instance.ShakeOnce(0.5f, 0.5f, 0.3f, 0.3f);


            Oof.Play();
            Health -= collision.gameObject.GetComponent <ProjectileEnemy>().Damage;
            _inv    = true;
            _spriteRenderer.color = new Color(1.0f, 1.0f, 1.0f, 0.5f);
        }

        if (collision.gameObject.tag == "Drop")
        {
            string type = collision.gameObject.GetComponent <Drop>().Type;
            if (type.Equals("Weapon"))
            {
                WeaponData = collision.gameObject.GetComponent <Drop>().Weapon;
                MeleeSpeed = WeaponData.Speed;
                Melee.GetComponentInChildren <SpriteRenderer>().sprite = WeaponData.Sprite;
                Boop.Play();
                UpdateSprites();
            }
            if (type.Equals("Item"))
            {
                ItemData = collision.gameObject.GetComponent <Drop>().Item;
                Boop.Play();
                UpdateSprites();
            }
            if (type.Equals("Spell"))
            {
                SpellData = collision.gameObject.GetComponent <Drop>().Spell;
                Boop.Play();
                UpdateSprites();
            }
            if (type.Equals("Potion"))
            {
                PotionData = collision.gameObject.GetComponent <Drop>().Potion;
                Boop.Play();
                UpdateSprites();
            }
        }
    }