Advertisement
Guest User

Untitled

a guest
Aug 14th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. RaycastHit2D ray = Physics2D.Raycast(leavingVector, new Vector2(angleXmod, angleYmod), weaponRange, layerMask);
  2.  
  3. Vector3 finalPos;
  4. if (ray)
  5. {
  6. finalPos = ray.point;
  7. // Debug.DrawLine(leavingVector, ray.point );
  8. laserRay.transform.localScale = new Vector3(Vector2.Distance(ray.point, leavingVector), 1, 1);
  9.  
  10. GameObject target = ray.collider.gameObject;
  11. if (target.GetComponent<BaseRobotPartHP>() != null)
  12. {
  13. target.GetComponent<BaseRobotPartHP>().TakeDamage(weaponDamage,teamId);
  14. } else {
  15. if (target.GetComponent<BaseHPHolder>() != null)
  16. {
  17. target.GetComponent<BaseHPHolder>().TakeDamage(weaponDamage,teamId);
  18. }
  19. }
  20. } else {
  21. // Debug.DrawLine(leavingVector, new Vector3(initLocationX + weaponRange * angleXmod, initLocationY + weaponRange * angleYmod));
  22. finalPos = new Vector3(initLocationX + weaponRange * angleXmod, initLocationY + weaponRange * angleYmod);
  23. laserRay.transform.localScale = new Vector3(Vector2.Distance(leavingVector, finalPos), 1, 1);
  24. }
  25. laserHitFx.transform.position = finalPos;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement