summaryrefslogtreecommitdiff
path: root/Assets/MaterializeFX/MaterializationFX/Scripts
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2020-10-23 13:08:43 +0800
committerchai <chaifix@163.com>2020-10-23 13:08:43 +0800
commitb82da95b5181ac8bbae38efb13e950d5e88a4caa (patch)
tree48a6f3269276484bbc7cfc95f0651f40a2176aa1 /Assets/MaterializeFX/MaterializationFX/Scripts
parent917e9e0b320775634dc2e710f7deac74fd0822f0 (diff)
*移动amplify shader editor到third party目录
Diffstat (limited to 'Assets/MaterializeFX/MaterializationFX/Scripts')
-rw-r--r--Assets/MaterializeFX/MaterializationFX/Scripts/MfxController.cs157
-rw-r--r--Assets/MaterializeFX/MaterializationFX/Scripts/MfxController.cs.meta12
-rw-r--r--Assets/MaterializeFX/MaterializationFX/Scripts/ShaderParameterSetter.cs37
-rw-r--r--Assets/MaterializeFX/MaterializationFX/Scripts/ShaderParameterSetter.cs.meta12
-rw-r--r--Assets/MaterializeFX/MaterializationFX/Scripts/Utils.meta9
-rw-r--r--Assets/MaterializeFX/MaterializationFX/Scripts/Utils/DemoInputConrtoller.cs37
-rw-r--r--Assets/MaterializeFX/MaterializationFX/Scripts/Utils/DemoInputConrtoller.cs.meta12
-rw-r--r--Assets/MaterializeFX/MaterializationFX/Scripts/Utils/DemoPrefabController.cs41
-rw-r--r--Assets/MaterializeFX/MaterializationFX/Scripts/Utils/DemoPrefabController.cs.meta12
-rw-r--r--Assets/MaterializeFX/MaterializationFX/Scripts/Utils/MouseOrbitController.cs58
-rw-r--r--Assets/MaterializeFX/MaterializationFX/Scripts/Utils/MouseOrbitController.cs.meta12
11 files changed, 0 insertions, 399 deletions
diff --git a/Assets/MaterializeFX/MaterializationFX/Scripts/MfxController.cs b/Assets/MaterializeFX/MaterializationFX/Scripts/MfxController.cs
deleted file mode 100644
index bcdbe868..00000000
--- a/Assets/MaterializeFX/MaterializationFX/Scripts/MfxController.cs
+++ /dev/null
@@ -1,157 +0,0 @@
-using System;
-using UnityEngine;
-
-namespace MaterializationFX.Scripts
-{
- internal sealed class MfxController : MonoBehaviour
- {
- private const string PositionPropertyName = "_Position";
- private const string DirectionPropertyName = "_Direction";
- private const string PositionTypePropertyName = "_PositionType";
-
- public MfxType MfxShaderType;
- public MfxDirection MfxDirection;
- public PositionType PositionType;
- public AnimationCurve Position;
- public AnimationCurve PositionX;
- public AnimationCurve PositionY;
- public AnimationCurve PositionZ;
- public float ScaleTime = 1;
- public float ScalePosition = 1;
- public bool MofidyChildren;
-
- public GameObject TargetObject;
- public bool ByDistance;
- public Vector3 WorldPositionOffset;
-
- private float _startTime;
- private bool _isEnabled;
- private string _shaderName;
- private ShaderParameterSetter _shaderParameterSetter;
-
- private void Start()
- {
- var shaderName = MfxShaderType.GetFullShaderName();
-
- GameObject go;
-
- if (TargetObject != null && ByDistance)
- go = gameObject;
- else if (TargetObject != null)
- go = TargetObject;
- else
- go = gameObject;
-
- _shaderParameterSetter = new ShaderParameterSetter();
- _shaderParameterSetter.Init(go, shaderName, modifyChildren: MofidyChildren);
-
- var dissolveDirection = MfxDirection.ToVector3();
- _shaderParameterSetter.SetVector(DirectionPropertyName, dissolveDirection);
- _shaderParameterSetter.SetInt(PositionTypePropertyName, (int) PositionType);
-
- _startTime = Time.time;
- }
-
- private void Update()
- {
- if (!_isEnabled)
- return;
-
- if (TargetObject != null)
- {
- Vector3 worldPos;
-
- if (ByDistance)
- worldPos = TargetObject.transform.position - transform.position + WorldPositionOffset;
- else
- worldPos = transform.position + WorldPositionOffset;
-
- _shaderParameterSetter.SetVector(DirectionPropertyName, worldPos);
-
- return;
- }
-
- var time = Time.time - _startTime;
-
- switch (PositionType)
- {
- case PositionType.Local:
- var position = Position.Evaluate(time / ScaleTime) * ScalePosition;
- _shaderParameterSetter.SetFloat(PositionPropertyName, position);
- break;
- case PositionType.World:
- var posX = transform.position.x + PositionX.Evaluate(time / ScaleTime) * ScalePosition;
- var posY = transform.position.y + PositionY.Evaluate(time / ScaleTime) * ScalePosition;
- var posZ = transform.position.z + PositionZ.Evaluate(time / ScaleTime) * ScalePosition;
- var vector3 = new Vector3(posX, posY, posZ);
- _shaderParameterSetter.SetVector(DirectionPropertyName, vector3 + WorldPositionOffset);
- break;
- }
- }
-
- private void OnEnable()
- {
- _isEnabled = true;
- }
-
- private void OnDisable()
- {
- _isEnabled = false;
- }
- }
-
- internal enum MfxType
- {
- SingleAlbedo,
- TwoAlbedo,
- }
-
- internal enum MfxDirection
- {
- None,
- Normal,
- XAxys,
- YAxis,
- ZAxis
- }
-
- internal enum PositionType
- {
- Local,
- World
- }
-
- internal static class MfxControllerExtensions
- {
- public static string GetFullShaderName(this MfxType mfxType)
- {
- switch (mfxType)
- {
- case MfxType.SingleAlbedo:
- return "QFX/MFX/MfxSingleAlbedo";
- case MfxType.TwoAlbedo:
- return "QFX/MFX/MfxTwoAlbedo";
- default:
- throw new ArgumentOutOfRangeException("mfxType", mfxType, null);
- }
- }
-
- public static Vector3 ToVector3(this MfxDirection mfxDirection)
- {
- switch (mfxDirection)
- {
- case MfxDirection.None:
- case MfxDirection.Normal:
- return new Vector3(0, 0, 0);
- case MfxDirection.XAxys:
- return new Vector3(1, 0, 0);
- case MfxDirection.YAxis:
- return new Vector3(0, 1, 0);
- case MfxDirection.ZAxis:
- return new Vector3(0, 0, 1);
- default:
- return Vector3.zero;
- }
- }
- }
-} \ No newline at end of file
diff --git a/Assets/MaterializeFX/MaterializationFX/Scripts/MfxController.cs.meta b/Assets/MaterializeFX/MaterializationFX/Scripts/MfxController.cs.meta
deleted file mode 100644
index 6cfce05c..00000000
--- a/Assets/MaterializeFX/MaterializationFX/Scripts/MfxController.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 40ae1aebebf3bb448a69afeb5d4e61e2
-timeCreated: 1518888167
-licenseType: Store
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/MaterializeFX/MaterializationFX/Scripts/ShaderParameterSetter.cs b/Assets/MaterializeFX/MaterializationFX/Scripts/ShaderParameterSetter.cs
deleted file mode 100644
index 47b1832a..00000000
--- a/Assets/MaterializeFX/MaterializationFX/Scripts/ShaderParameterSetter.cs
+++ /dev/null
@@ -1,37 +0,0 @@
-using UnityEngine;
-
-namespace MaterializationFX.Scripts
-{
- internal sealed class ShaderParameterSetter
- {
- private Renderer[] _rends;
-
- public void Init(GameObject targetObject, string shaderName, bool modifyChildren)
- {
- _rends = !modifyChildren
- ? new[] {targetObject.GetComponent<Renderer>()}
- : targetObject.GetComponentsInChildren<Renderer>();
-
- foreach (var rend in _rends)
- rend.material.shader = Shader.Find(shaderName);
- }
-
- public void SetFloat(string propertyName, float value)
- {
- foreach (var rend in _rends)
- rend.material.SetFloat(propertyName, value);
- }
-
- public void SetInt(string propertyName, int value)
- {
- foreach (var rend in _rends)
- rend.material.SetInt(propertyName, value);
- }
-
- public void SetVector(string propertyName, Vector3 value)
- {
- foreach (var rend in _rends)
- rend.material.SetVector(propertyName, value);
- }
- }
-} \ No newline at end of file
diff --git a/Assets/MaterializeFX/MaterializationFX/Scripts/ShaderParameterSetter.cs.meta b/Assets/MaterializeFX/MaterializationFX/Scripts/ShaderParameterSetter.cs.meta
deleted file mode 100644
index fd65ac14..00000000
--- a/Assets/MaterializeFX/MaterializationFX/Scripts/ShaderParameterSetter.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: b4d82296f62e6c148ba43eb651e446c7
-timeCreated: 1518888167
-licenseType: Store
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/MaterializeFX/MaterializationFX/Scripts/Utils.meta b/Assets/MaterializeFX/MaterializationFX/Scripts/Utils.meta
deleted file mode 100644
index a237fefa..00000000
--- a/Assets/MaterializeFX/MaterializationFX/Scripts/Utils.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: b319aa8dc79b93e4ca4136f67d37b2c2
-folderAsset: yes
-timeCreated: 1519067135
-licenseType: Store
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/MaterializeFX/MaterializationFX/Scripts/Utils/DemoInputConrtoller.cs b/Assets/MaterializeFX/MaterializationFX/Scripts/Utils/DemoInputConrtoller.cs
deleted file mode 100644
index c2b02251..00000000
--- a/Assets/MaterializeFX/MaterializationFX/Scripts/Utils/DemoInputConrtoller.cs
+++ /dev/null
@@ -1,37 +0,0 @@
-using UnityEngine;
-
-namespace MaterializationFX.Scripts.Utils
-{
- internal sealed class DemoInputConrtoller : MonoBehaviour
- {
- private const string SpaceButton = "space";
- private const string LightButton = "f";
- private DemoPrefabController _demoPrefabController;
-
- public Light Light;
-
- public void EnableLigh()
- {
- Light.enabled = true;
- }
-
- public void DisableLight()
- {
- Light.enabled = false;
- }
-
- private void Start()
- {
- _demoPrefabController = GetComponent<DemoPrefabController>();
- }
-
- private void Update()
- {
- if (Input.GetKeyDown(SpaceButton))
- _demoPrefabController.Next();
-
- if (Input.GetKeyDown(LightButton))
- Light.enabled = !Light.enabled;
- }
- }
-} \ No newline at end of file
diff --git a/Assets/MaterializeFX/MaterializationFX/Scripts/Utils/DemoInputConrtoller.cs.meta b/Assets/MaterializeFX/MaterializationFX/Scripts/Utils/DemoInputConrtoller.cs.meta
deleted file mode 100644
index e16f13ce..00000000
--- a/Assets/MaterializeFX/MaterializationFX/Scripts/Utils/DemoInputConrtoller.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: db50086138b76d141a93df15aa85f5f1
-timeCreated: 1504459121
-licenseType: Store
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/MaterializeFX/MaterializationFX/Scripts/Utils/DemoPrefabController.cs b/Assets/MaterializeFX/MaterializationFX/Scripts/Utils/DemoPrefabController.cs
deleted file mode 100644
index 73316f82..00000000
--- a/Assets/MaterializeFX/MaterializationFX/Scripts/Utils/DemoPrefabController.cs
+++ /dev/null
@@ -1,41 +0,0 @@
-using UnityEngine;
-
-namespace MaterializationFX.Scripts.Utils
-{
- internal sealed class DemoPrefabController : MonoBehaviour
- {
- public int StartNum;
- public GameObject[] Prefabs;
-
- private GameObject _currentInstance;
- private int _currentPrefabNum;
-
- public void Next()
- {
- if (Prefabs.Length == 0)
- return;
-
- _currentPrefabNum++;
- if (_currentPrefabNum >= Prefabs.Length)
- _currentPrefabNum = 0;
-
- ChangePrefab(_currentPrefabNum);
- }
-
- private void Start()
- {
- _currentPrefabNum = StartNum;
-
- ChangePrefab(_currentPrefabNum);
- }
-
- private void ChangePrefab(int num)
- {
- if (_currentInstance != null)
- Destroy(_currentInstance);
- var newPrefab = Prefabs[num];
- _currentInstance = Instantiate(newPrefab, newPrefab.transform.position, newPrefab.transform.transform.rotation);
- _currentInstance.SetActive(true);
- }
- }
-} \ No newline at end of file
diff --git a/Assets/MaterializeFX/MaterializationFX/Scripts/Utils/DemoPrefabController.cs.meta b/Assets/MaterializeFX/MaterializationFX/Scripts/Utils/DemoPrefabController.cs.meta
deleted file mode 100644
index ad1526f5..00000000
--- a/Assets/MaterializeFX/MaterializationFX/Scripts/Utils/DemoPrefabController.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: acd7e4f98c25ad94f824af42f2697bb7
-timeCreated: 1504459134
-licenseType: Store
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/MaterializeFX/MaterializationFX/Scripts/Utils/MouseOrbitController.cs b/Assets/MaterializeFX/MaterializationFX/Scripts/Utils/MouseOrbitController.cs
deleted file mode 100644
index 052f76c3..00000000
--- a/Assets/MaterializeFX/MaterializationFX/Scripts/Utils/MouseOrbitController.cs
+++ /dev/null
@@ -1,58 +0,0 @@
-using UnityEngine;
-
-namespace MaterializationFX.Scripts.Utils
-{
- internal sealed class MouseOrbitController : MonoBehaviour
- {
- public Transform Target;
- public float Distance = 5.0f;
- public float XSpeed = 120.0f;
- public float YSpeed = 120.0f;
-
- public float YMinLimit = 20f;
- public float YMaxLimit = 80f;
-
- public float DistanceMin = .5f;
- public float DistanceMax = 15f;
-
- private float _x;
- private float _y;
-
- private void Start()
- {
- var angles = transform.eulerAngles;
- _x = angles.y;
- _y = angles.x;
- }
-
- private void LateUpdate()
- {
- if (!Input.GetMouseButton(0))
- return;
-
- _x += Input.GetAxis("Mouse X") * XSpeed * Distance * 0.02f;
- _y -= Input.GetAxis("Mouse Y") * YSpeed * 0.02f;
-
- _y = ClampAngle(_y, YMinLimit, YMaxLimit);
-
- var rotation = Quaternion.Euler(_y, _x, 0);
-
- Distance -= Input.GetAxis("Mouse ScrollWheel") * 5;
-
- var negDistance = new Vector3(0.0f, 0.0f, -Distance);
- var position = rotation * negDistance + Target.position;
-
- transform.rotation = rotation;
- transform.position = position;
- }
-
- private static float ClampAngle(float angle, float min, float max)
- {
- if (angle < -360F)
- angle += 360F;
- if (angle > 360F)
- angle -= 360F;
- return Mathf.Clamp(angle, min, max);
- }
- }
-}
diff --git a/Assets/MaterializeFX/MaterializationFX/Scripts/Utils/MouseOrbitController.cs.meta b/Assets/MaterializeFX/MaterializationFX/Scripts/Utils/MouseOrbitController.cs.meta
deleted file mode 100644
index b03686a7..00000000
--- a/Assets/MaterializeFX/MaterializationFX/Scripts/Utils/MouseOrbitController.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 2d7a77cd4cfb2234d822ed6dca02f8bc
-timeCreated: 1516131563
-licenseType: Store
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant: