| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 | using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;namespace Coffee.UISoftMask.Demos{    public class SoftMask_Demo : MonoBehaviour    {        [SerializeField] RawImage[] softMaskBufferViewer;        [SerializeField] SoftMask[] softMask;        [SerializeField] Text text;        [SerializeField] GameObject title;        // Use this for initialization        void OnEnable()        {            title.SetActive(true);            text.text = string.Format("GPU: {0}\nDeviceType: {1}\nShaderLevel: {2}\nUVStartsAtTop: {3}",                SystemInfo.graphicsDeviceName,                SystemInfo.graphicsDeviceType,                SystemInfo.graphicsShaderLevel,                SystemInfo.graphicsUVStartsAtTop);            for (int i = 0; i < softMask.Length; i++)            {                softMaskBufferViewer[i].texture = softMask[i].softMaskBuffer;            }        }        public void SetWorldSpase(bool flag)        {            if (flag)            {                GetComponent<Canvas>().renderMode = RenderMode.ScreenSpaceCamera;                GetComponent<Canvas>().renderMode = RenderMode.WorldSpace;                transform.rotation = Quaternion.Euler(new Vector3(0, 6, 0));            }        }        public void SetScreenSpase(bool flag)        {            if (flag)            {                GetComponent<Canvas>().renderMode = RenderMode.ScreenSpaceCamera;            }        }        public void SetOverlay(bool flag)        {            if (flag)            {                GetComponent<Canvas>().renderMode = RenderMode.ScreenSpaceOverlay;            }        }    }}
 |