| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- using UnityEngine;
- using UnityEngine.UI;
- namespace Coffee.UIExtensions.Demos
- {
- public class Unmask_Demo : MonoBehaviour
- {
- [SerializeField] Unmask unmask = null;
- [SerializeField] Unmask[] smoothingUnmasks = new Unmask[0];
- [SerializeField] Graphic transition = null;
- [SerializeField] Image transitionImage = null;
- [SerializeField] Sprite unity_chan = null;
- [SerializeField] Sprite unity_frame = null;
- public void AutoFitToButton(bool flag)
- {
- unmask.fitOnLateUpdate = flag;
- }
- public void SetTransitionColor(bool flag)
- {
- transition.color = flag ? Color.white : Color.black;
- }
- public void SetTransitionImage(bool flag)
- {
- transitionImage.sprite = flag ? unity_chan : unity_frame;
- transitionImage.SetNativeSize();
- var size = transitionImage.rectTransform.rect.size;
- transitionImage.rectTransform.sizeDelta = new Vector2(150, size.y / size.x * 150);
- }
- public void EnableSmoothing(bool flag)
- {
- foreach (var unmask in smoothingUnmasks)
- {
- unmask.edgeSmoothing = flag ? 1 : 0;
- }
- }
- }
- }
|