説明なし
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

InternalEngineBridge.cs 2.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. using System;
  2. using UnityEngine.UIElements;
  3. using Unity.Collections;
  4. namespace UnityEngine.U2D.Common
  5. {
  6. internal static class InternalEngineBridge
  7. {
  8. public static void SetLocalAABB(SpriteRenderer spriteRenderer, Bounds aabb)
  9. {
  10. spriteRenderer.SetLocalAABB(aabb);
  11. }
  12. public static void SetDeformableBuffer(SpriteRenderer spriteRenderer, NativeArray<byte> src)
  13. {
  14. spriteRenderer.SetDeformableBuffer(src);
  15. }
  16. public static bool IsUsingDeformableBuffer(SpriteRenderer spriteRenderer, IntPtr buffer)
  17. {
  18. return spriteRenderer.IsUsingDeformableBuffer(buffer);
  19. }
  20. public static Vector2 GUIUnclip(Vector2 v)
  21. {
  22. return GUIClip.Unclip(v);
  23. }
  24. public static Rect GetGUIClipTopMostRect()
  25. {
  26. return GUIClip.topmostRect;
  27. }
  28. public static Rect GetGUIClipTopRect()
  29. {
  30. return GUIClip.GetTopRect();
  31. }
  32. public static Rect GetGUIClipVisibleRect()
  33. {
  34. return GUIClip.visibleRect;
  35. }
  36. public static void SetBatchDeformableBufferAndLocalAABBArray(SpriteRenderer[] spriteRenderers, NativeArray<IntPtr> buffers, NativeArray<int> bufferSizes, NativeArray<Bounds> bounds)
  37. {
  38. SpriteRendererDataAccessExtensions.SetBatchDeformableBufferAndLocalAABBArray(spriteRenderers, buffers, bufferSizes, bounds);
  39. }
  40. #if UNITY_EDITOR
  41. public static void SetLocalEulerHint(Transform t)
  42. {
  43. t.SetLocalEulerHint(t.GetLocalEulerAngles(t.rotationOrder));
  44. }
  45. public static bool IsChecked(this VisualElement element)
  46. {
  47. return (element.pseudoStates & PseudoStates.Checked) == PseudoStates.Checked;
  48. }
  49. public static void SetChecked(this VisualElement element, bool isChecked)
  50. {
  51. if (isChecked)
  52. {
  53. element.pseudoStates |= PseudoStates.Checked;
  54. }
  55. else
  56. {
  57. element.pseudoStates &= ~PseudoStates.Checked;
  58. }
  59. }
  60. #endif
  61. }
  62. }