From d07e14add74e017b52ab2371efeea1aa4ea10ced Mon Sep 17 00:00:00 2001 From: chai Date: Sat, 8 May 2021 23:15:13 +0800 Subject: +init --- .../UI_Extension/Scripts/Effects/BaseUIEffect.cs | 79 ++++++++++++++++++++++ .../Scripts/Effects/BaseUIEffect.cs.meta | 11 +++ Assets/UI_Extension/Scripts/Effects/BlurEffect.cs | 16 +++++ .../Scripts/Effects/BlurEffect.cs.meta | 11 +++ .../Scripts/Effects/ColorTintEffect.cs | 16 +++++ .../Scripts/Effects/ColorTintEffect.cs.meta | 11 +++ .../UI_Extension/Scripts/Effects/ExpandEffect.cs | 16 +++++ .../Scripts/Effects/ExpandEffect.cs.meta | 11 +++ 8 files changed, 171 insertions(+) create mode 100644 Assets/UI_Extension/Scripts/Effects/BaseUIEffect.cs create mode 100644 Assets/UI_Extension/Scripts/Effects/BaseUIEffect.cs.meta create mode 100644 Assets/UI_Extension/Scripts/Effects/BlurEffect.cs create mode 100644 Assets/UI_Extension/Scripts/Effects/BlurEffect.cs.meta create mode 100644 Assets/UI_Extension/Scripts/Effects/ColorTintEffect.cs create mode 100644 Assets/UI_Extension/Scripts/Effects/ColorTintEffect.cs.meta create mode 100644 Assets/UI_Extension/Scripts/Effects/ExpandEffect.cs create mode 100644 Assets/UI_Extension/Scripts/Effects/ExpandEffect.cs.meta (limited to 'Assets/UI_Extension/Scripts/Effects') diff --git a/Assets/UI_Extension/Scripts/Effects/BaseUIEffect.cs b/Assets/UI_Extension/Scripts/Effects/BaseUIEffect.cs new file mode 100644 index 0000000..3fefbd3 --- /dev/null +++ b/Assets/UI_Extension/Scripts/Effects/BaseUIEffect.cs @@ -0,0 +1,79 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.EventSystems; +using UnityEditor; + +[ExecuteInEditMode] +[RequireComponent(typeof(Graphic))] +public abstract class BaseUIEffect + : UIBehaviour + , IMeshModifier + , IMaterialModifier +{ + [NonSerialized] + private Graphic m_Graphic; + + protected Graphic graphic + { + get + { + if (m_Graphic == null) + m_Graphic = GetComponent(); + + return m_Graphic; + } + } + + protected override void OnEnable() + { + base.OnEnable(); + if (graphic != null) + graphic.SetVerticesDirty(); + } + + protected override void OnDisable() + { + if (graphic != null) + graphic.SetVerticesDirty(); + base.OnDisable(); + } + + protected override void OnDidApplyAnimationProperties() + { + if (graphic != null) + graphic.SetVerticesDirty(); + base.OnDidApplyAnimationProperties(); + } + +#if UNITY_EDITOR + protected override void OnValidate() + { + base.OnValidate(); + if (graphic != null) + graphic.SetVerticesDirty(); + } + +#endif + + public void ModifyMesh(Mesh mesh) + { + using (var vh = new VertexHelper(mesh)) + { + ModifyMesh(vh); + vh.FillMesh(mesh); + } + } + + public virtual void ModifyMesh(VertexHelper vh) + { + } + + public virtual Material GetModifiedMaterial(Material baseMaterial) + { + return baseMaterial; + } + +} diff --git a/Assets/UI_Extension/Scripts/Effects/BaseUIEffect.cs.meta b/Assets/UI_Extension/Scripts/Effects/BaseUIEffect.cs.meta new file mode 100644 index 0000000..eb709fa --- /dev/null +++ b/Assets/UI_Extension/Scripts/Effects/BaseUIEffect.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 741aae2b712d7ce4e9c23c79391c28a6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UI_Extension/Scripts/Effects/BlurEffect.cs b/Assets/UI_Extension/Scripts/Effects/BlurEffect.cs new file mode 100644 index 0000000..11c48eb --- /dev/null +++ b/Assets/UI_Extension/Scripts/Effects/BlurEffect.cs @@ -0,0 +1,16 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class BlurEffect : MonoBehaviour { + + // Use this for initialization + void Start () { + + } + + // Update is called once per frame + void Update () { + + } +} diff --git a/Assets/UI_Extension/Scripts/Effects/BlurEffect.cs.meta b/Assets/UI_Extension/Scripts/Effects/BlurEffect.cs.meta new file mode 100644 index 0000000..58a879f --- /dev/null +++ b/Assets/UI_Extension/Scripts/Effects/BlurEffect.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 42214df8920bf054092e70ef6e58281d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UI_Extension/Scripts/Effects/ColorTintEffect.cs b/Assets/UI_Extension/Scripts/Effects/ColorTintEffect.cs new file mode 100644 index 0000000..e56ac2b --- /dev/null +++ b/Assets/UI_Extension/Scripts/Effects/ColorTintEffect.cs @@ -0,0 +1,16 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class ColorTintEffect : MonoBehaviour { + + // Use this for initialization + void Start () { + + } + + // Update is called once per frame + void Update () { + + } +} diff --git a/Assets/UI_Extension/Scripts/Effects/ColorTintEffect.cs.meta b/Assets/UI_Extension/Scripts/Effects/ColorTintEffect.cs.meta new file mode 100644 index 0000000..4750b94 --- /dev/null +++ b/Assets/UI_Extension/Scripts/Effects/ColorTintEffect.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9ddef7e92917bc44ca5dfb3a7a7fa026 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UI_Extension/Scripts/Effects/ExpandEffect.cs b/Assets/UI_Extension/Scripts/Effects/ExpandEffect.cs new file mode 100644 index 0000000..352645f --- /dev/null +++ b/Assets/UI_Extension/Scripts/Effects/ExpandEffect.cs @@ -0,0 +1,16 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class ExpandEffect : MonoBehaviour { + + // Use this for initialization + void Start () { + + } + + // Update is called once per frame + void Update () { + + } +} diff --git a/Assets/UI_Extension/Scripts/Effects/ExpandEffect.cs.meta b/Assets/UI_Extension/Scripts/Effects/ExpandEffect.cs.meta new file mode 100644 index 0000000..c565207 --- /dev/null +++ b/Assets/UI_Extension/Scripts/Effects/ExpandEffect.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 783b26d58e6c73d4397de9efb3a4774e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: -- cgit v1.1-26-g67d0