Unmask_Demo.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. namespace Coffee.UIExtensions.Demos
  4. {
  5. public class Unmask_Demo : MonoBehaviour
  6. {
  7. [SerializeField] Unmask unmask = null;
  8. [SerializeField] Unmask[] smoothingUnmasks = new Unmask[0];
  9. [SerializeField] Graphic transition = null;
  10. [SerializeField] Image transitionImage = null;
  11. [SerializeField] Sprite unity_chan = null;
  12. [SerializeField] Sprite unity_frame = null;
  13. public void AutoFitToButton(bool flag)
  14. {
  15. unmask.fitOnLateUpdate = flag;
  16. }
  17. public void SetTransitionColor(bool flag)
  18. {
  19. transition.color = flag ? Color.white : Color.black;
  20. }
  21. public void SetTransitionImage(bool flag)
  22. {
  23. transitionImage.sprite = flag ? unity_chan : unity_frame;
  24. transitionImage.SetNativeSize();
  25. var size = transitionImage.rectTransform.rect.size;
  26. transitionImage.rectTransform.sizeDelta = new Vector2(150, size.y / size.x * 150);
  27. }
  28. public void EnableSmoothing(bool flag)
  29. {
  30. foreach (var unmask in smoothingUnmasks)
  31. {
  32. unmask.edgeSmoothing = flag ? 1 : 0;
  33. }
  34. }
  35. }
  36. }