Beispiel #1
0
    private void Start()
    {
        player = GameObject.Find("Player").transform;

        leftHand  = transform.Find("HandParent").transform.Find("LeftHand1").transform;
        rightHand = transform.Find("HandParent").transform.Find("RightHand1").transform;

        health = gameObject.GetComponent <EntertainerHealth>();

        StartBattle();
    }
Beispiel #2
0
    private void OnCollisionEnter2D(Collision2D col)
    {
        EnemyHealth eH = col.gameObject.GetComponent <EnemyHealth>();

        if (eH != null && letGo)
        {
            if (rb.velocity.x > 10f || rb.velocity.y > 10f)
            {
                eH.TakeDamage(4f);
            }
            else if (rb.velocity.x > 5f || rb.velocity.y > 5f)
            {
                eH.TakeDamage(3f);
            }
            else if (rb.velocity.x > 2.5f || rb.velocity.y > 2.5f)
            {
                eH.TakeDamage(2f);
            }
            else if (rb.velocity.x > 0.5f || rb.velocity.y > 0.5f)
            {
                eH.TakeDamage(1f);
            }
        }

        else if (col.gameObject.tag == "The Entertainer" && letGo)
        {
            EntertainerHealth enH = GameObject.Find("The Entertainer").GetComponent <EntertainerHealth>();

            print("I've been hit! Velocity: " + gameObject.GetComponent <Rigidbody2D>().velocity);

            if (rb.velocity.x > 10f || rb.velocity.y > 10f)
            {
                enH.TakeDamage(20f);
            }
            else if (rb.velocity.x > 5f || rb.velocity.y > 5f)
            {
                enH.TakeDamage(10f);
            }
            else if (rb.velocity.x > 0.05f || rb.velocity.y > 0.05f)
            {
                enH.TakeDamage(5f);
            }
        }

        else if ((GlobalManager.Instance.letGoCollision & 1 << col.gameObject.layer) == 1 << col.gameObject.layer)
        {
            if (letGo)
            {
                camShake.StartShake(7, 1f);

                letGo = false;
            }
        }

        if (col.collider.tag == "Player" && letGo)
        {
            letGo = false;
        }
        else if (col.collider.tag == "Enemy")
        {
            Vector2 kbDir = rb.velocity * -100;

            //col.gameObject.GetComponent<EnemyHealth>().Knockback(kbDir);
        }
    }