using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Coffee.UIExtensions.Demos { public class SoftMask_Demo : MonoBehaviour { [SerializeField] RawImage[] softMaskBufferViewer; [SerializeField] SoftMask[] softMask; [SerializeField] Text text; // Use this for initialization void OnEnable() { 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; } } // Update is called once per frame void Update() { } public void SetWorldSpase(bool flag) { if(flag) { GetComponent ().renderMode = RenderMode.ScreenSpaceCamera; GetComponent ().renderMode = RenderMode.WorldSpace; transform.rotation = Quaternion.Euler (new Vector3 (0, 6, 0)); } } public void SetScreenSpase (bool flag) { if (flag) { GetComponent ().renderMode = RenderMode.ScreenSpaceCamera; } } public void SetOverlay (bool flag) { if (flag) { GetComponent ().renderMode = RenderMode.ScreenSpaceOverlay; } } } }