Untitled
unknown
csharp
a year ago
1.9 kB
9
Indexable
private void OnTriggerEnter2D(Collider2D collision)
{
//PARRYING
if (collision.tag == "EnemyWeapon")
{
if (collision.GetComponentInParent<Enemy>().attacking && isParrying && collision.GetComponentInParent<Enemy>().canReceiveParry)
{
weaponSource.PlayOneShot(parryClip);
collision.GetComponentInParent<Enemy>().HandleReceivedParry();
float distance = collision.transform.position.x - transform.position.x;
if (distance > 0)
{
collision.GetComponentInParent<Rigidbody2D>().AddForce(Vector2.right * 200, ForceMode2D.Impulse);
}
else
{
collision.GetComponentInParent<Rigidbody2D>().AddForce(-Vector2.right * 200, ForceMode2D.Impulse);
}
}
}
if (collision.tag == "Enemy")
{
if (attackIsEffective && collision.GetComponent<Enemy>().canReceiveAttack)
{
Debug.Log("Hit");
weaponSource.PlayOneShot(hitRobotClip);
float distance = collision.transform.position.x - transform.position.x;
if (distance > 0)
{
collision.GetComponent<Rigidbody2D>().AddForce(Vector2.right * testHitForce, ForceMode2D.Impulse);
}
else
{
collision.GetComponent<Rigidbody2D>().AddForce(-Vector2.right * testHitForce, ForceMode2D.Impulse);
}
collision.GetComponent<Enemy>().Kill();
collision.GetComponent<Enemy>().canReceiveAttack = false;
}
}
if (collision.tag == "Ground")
{
if (attackIsEffective)
weaponSource.PlayOneShot(hitRobotClip);
}
}Editor is loading...
Leave a Comment