void Start() { spiderShooter = gameObject.transform.root.GetComponent <SpiderShooter>(); startingSize = gameObject.transform.localScale.x; bigSize = startingSize * pulseMultiple; targetSize = 0; }
void OnTriggerEnter2D(Collider2D collider) { if (arrowState == ArrowState.flying) { if (System.Array.Exists(TagFilterArray, element => element == collider.tag)) { arrowState = ArrowState.stuck; velocity.x = 0; velocity.y = 0; if (collider.tag == "Deer") { Deer deer = collider.gameObject.GetComponent <Deer>(); deer.HitByArrow(); animator.Play(Fade); } if (collider.tag == "SmartRangedEnemy") { SmartRangedEnemy enemy = collider.gameObject.GetComponent <SmartRangedEnemy>(); enemy.HitByArrow(); animator.Play(Fade); } if (collider.tag == "Player") { Player player = collider.gameObject.GetComponent <Player>(); player.HitByEnemy(); animator.Play(Fade); } if (collider.tag == "Spiderwalker") { Spiderwalker enemy = collider.gameObject.GetComponent <Spiderwalker>(); enemy.HitByArrowArmor(); animator.Play(Fade); } if (collider.tag == "SWFoot") { Spiderwalker enemy = collider.transform.root.GetComponent <Spiderwalker>(); enemy.HitByArrowArmor(); animator.Play(Fade); } if (collider.tag == "SWViewport") { Spiderwalker enemy = collider.transform.root.GetComponent <Spiderwalker>(); enemy.HitByArrowFace(); animator.Play(Fade); } if (collider.tag == "SpiderShooter") { SpiderShooter enemy = collider.transform.root.GetComponent <SpiderShooter>(); print(enemy); enemy.HitByArrowArmor(); animator.Play(Fade); } if (collider.tag == "SpiderBall") { SpiderShooter enemy = collider.transform.root.GetComponent <SpiderShooter>(); enemy.HitByArrowFace(); animator.Play(Fade); } } } }