From b82da95b5181ac8bbae38efb13e950d5e88a4caa Mon Sep 17 00:00:00 2001 From: chai Date: Fri, 23 Oct 2020 13:08:43 +0800 Subject: =?UTF-8?q?*=E7=A7=BB=E5=8A=A8amplify=20shader=20editor=E5=88=B0th?= =?UTF-8?q?ird=20party=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MaterializationFX/Scripts/MfxController.cs | 157 --------------------- .../Scripts/MfxController.cs.meta | 12 -- .../Scripts/ShaderParameterSetter.cs | 37 ----- .../Scripts/ShaderParameterSetter.cs.meta | 12 -- .../MaterializationFX/Scripts/Utils.meta | 9 -- .../Scripts/Utils/DemoInputConrtoller.cs | 37 ----- .../Scripts/Utils/DemoInputConrtoller.cs.meta | 12 -- .../Scripts/Utils/DemoPrefabController.cs | 41 ------ .../Scripts/Utils/DemoPrefabController.cs.meta | 12 -- .../Scripts/Utils/MouseOrbitController.cs | 58 -------- .../Scripts/Utils/MouseOrbitController.cs.meta | 12 -- 11 files changed, 399 deletions(-) delete mode 100644 Assets/MaterializeFX/MaterializationFX/Scripts/MfxController.cs delete mode 100644 Assets/MaterializeFX/MaterializationFX/Scripts/MfxController.cs.meta delete mode 100644 Assets/MaterializeFX/MaterializationFX/Scripts/ShaderParameterSetter.cs delete mode 100644 Assets/MaterializeFX/MaterializationFX/Scripts/ShaderParameterSetter.cs.meta delete mode 100644 Assets/MaterializeFX/MaterializationFX/Scripts/Utils.meta delete mode 100644 Assets/MaterializeFX/MaterializationFX/Scripts/Utils/DemoInputConrtoller.cs delete mode 100644 Assets/MaterializeFX/MaterializationFX/Scripts/Utils/DemoInputConrtoller.cs.meta delete mode 100644 Assets/MaterializeFX/MaterializationFX/Scripts/Utils/DemoPrefabController.cs delete mode 100644 Assets/MaterializeFX/MaterializationFX/Scripts/Utils/DemoPrefabController.cs.meta delete mode 100644 Assets/MaterializeFX/MaterializationFX/Scripts/Utils/MouseOrbitController.cs delete mode 100644 Assets/MaterializeFX/MaterializationFX/Scripts/Utils/MouseOrbitController.cs.meta (limited to 'Assets/MaterializeFX/MaterializationFX/Scripts') 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()} - : targetObject.GetComponentsInChildren(); - - 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(); - } - - 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: -- cgit v1.1-26-g67d0