Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- RaycastHit2D ray = Physics2D.Raycast(leavingVector, new Vector2(angleXmod, angleYmod), weaponRange, layerMask);
- Vector3 finalPos;
- if (ray)
- {
- finalPos = ray.point;
- // Debug.DrawLine(leavingVector, ray.point );
- laserRay.transform.localScale = new Vector3(Vector2.Distance(ray.point, leavingVector), 1, 1);
- GameObject target = ray.collider.gameObject;
- if (target.GetComponent<BaseRobotPartHP>() != null)
- {
- target.GetComponent<BaseRobotPartHP>().TakeDamage(weaponDamage,teamId);
- } else {
- if (target.GetComponent<BaseHPHolder>() != null)
- {
- target.GetComponent<BaseHPHolder>().TakeDamage(weaponDamage,teamId);
- }
- }
- } else {
- // Debug.DrawLine(leavingVector, new Vector3(initLocationX + weaponRange * angleXmod, initLocationY + weaponRange * angleYmod));
- finalPos = new Vector3(initLocationX + weaponRange * angleXmod, initLocationY + weaponRange * angleYmod);
- laserRay.transform.localScale = new Vector3(Vector2.Distance(leavingVector, finalPos), 1, 1);
- }
- laserHitFx.transform.position = finalPos;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement