diff options
Diffstat (limited to 'Assets/UI_Extension/Scripts/Effects')
8 files changed, 171 insertions, 0 deletions
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<Graphic>();
+
+ 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: |