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(); }
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); } }