summaryrefslogtreecommitdiff
path: root/Assets/UI_Extension/Scripts/Effects
diff options
context:
space:
mode:
Diffstat (limited to 'Assets/UI_Extension/Scripts/Effects')
-rw-r--r--Assets/UI_Extension/Scripts/Effects/BaseUIEffect.cs79
-rw-r--r--Assets/UI_Extension/Scripts/Effects/BaseUIEffect.cs.meta11
-rw-r--r--Assets/UI_Extension/Scripts/Effects/BlurEffect.cs16
-rw-r--r--Assets/UI_Extension/Scripts/Effects/BlurEffect.cs.meta11
-rw-r--r--Assets/UI_Extension/Scripts/Effects/ColorTintEffect.cs16
-rw-r--r--Assets/UI_Extension/Scripts/Effects/ColorTintEffect.cs.meta11
-rw-r--r--Assets/UI_Extension/Scripts/Effects/ExpandEffect.cs16
-rw-r--r--Assets/UI_Extension/Scripts/Effects/ExpandEffect.cs.meta11
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: