Advertisement
Guest User

Untitled

a guest
Jul 24th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. public Vector2 GlobalMousePosition()
  2. {
  3. return Input.mousePosition;
  4. }
  5.  
  6. public Vector2 CanvasMousePosition()
  7. {
  8. Vector2 canvasMousePosition = new Vector2
  9. (
  10. Input.mousePosition.x - WorkshopScript.Canvas.transform.position.x + WorkshopScript.Canvas.GetComponent<RectTransform>().rect.width / 2,
  11. Input.mousePosition.y - WorkshopScript.Canvas.transform.position.y + WorkshopScript.Canvas.GetComponent<RectTransform>().rect.height / 2
  12. );
  13. return canvasMousePosition;
  14. }
  15.  
  16. public Vector2 OnPixel()
  17. {
  18. Vector2 canvasMousePosition = new Vector2
  19. (
  20. Input.mousePosition.x - WorkshopScript.Canvas.transform.position.x + WorkshopScript.Canvas.GetComponent<RectTransform>().rect.width / 2,
  21. Input.mousePosition.y - WorkshopScript.Canvas.transform.position.y + WorkshopScript.Canvas.GetComponent<RectTransform>().rect.height / 2
  22. );
  23. Vector2 onPixel = new Vector2(canvasMousePosition.x / WorkshopScript.pixelLength, canvasMousePosition.y / WorkshopScript.pixelLength);
  24. return onPixel;
  25. }
  26.  
  27. public Vector2Int OnPixelInt()
  28. {
  29. Vector2 canvasMousePosition = new Vector2
  30. (
  31. Input.mousePosition.x - WorkshopScript.Canvas.transform.position.x + WorkshopScript.Canvas.GetComponent<RectTransform>().rect.width / 2,
  32. Input.mousePosition.y - WorkshopScript.Canvas.transform.position.y + WorkshopScript.Canvas.GetComponent<RectTransform>().rect.height / 2
  33. );
  34. Vector2Int onPixelInt = new Vector2Int((int)(canvasMousePosition.x / WorkshopScript.pixelLength), (int)(canvasMousePosition.y / WorkshopScript.pixelLength));
  35. return onPixelInt;
  36. }
  37.  
  38. public bool OnObject(GameObject Object)
  39. {
  40. Vector2 canvasMousePosition = new Vector2
  41. (
  42. Input.mousePosition.x - Object.transform.position.x + Object.GetComponent<RectTransform>().rect.width / 2,
  43. Input.mousePosition.y - Object.transform.position.y + Object.GetComponent<RectTransform>().rect.height / 2
  44. );
  45. if
  46. (
  47. 0 <= canvasMousePosition.x &&
  48. canvasMousePosition.x <= Object.GetComponent<RectTransform>().rect.width &&
  49. 0 <= canvasMousePosition.y &&
  50. canvasMousePosition.y <= Object.GetComponent<RectTransform>().rect.height
  51. )
  52. {
  53. return true;
  54. }
  55. else
  56. {
  57. return false;
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement