using System.Collections; using System.Collections.Generic; using UnityEngine; namespace UltraCombos { [CreateAssetMenu(menuName = "UltraCombos/ParticleUniforms", fileName = "ParticleUniforms", order = 1000)] public class ParticleUniforms : ScriptableObject { [Header("General")] //[Range(1, 1 << 21)] //public int maxParticles = 1 << 20; //[Range(0, 1)] //public int isEmit = 1; [Range(0, 1)] public float numRate = 1.0f; [Range(0, 10)] public float movement = 1.0f; [Range(0, 1)] public float geomSize = 0.01f; //[Range(0, 1)] //public float colorize = 1.0f; [Range(0, 1)] public float velocityDamping = 1.0f; [Header("Life")] [Range(0, 60)] public float lifeDuration = 0.0f; [Range(0, 1)] public float lifeVariation = 0.0f; [Header("Convergence")] [Range(0, 1)] public float convergence = 0.0f; [Header("Home")] [Range(0, 1)] public float homeStrength = 0.0f; [Header("Noise")] [Range(0, 1)] public float noiseStrength = 0.0f; [Range(0, 1)] public float noiseSeed = 0.5f; [Range(0, 1)] public float noiseTimeScale = 1.0f; [Range(0, 1)] public float noiseFrequency = 0.5f; [Header("Directional Force")] public Vector3 forceDirection; [Range(0, 1)] public float forceStrength = 0.0f; [Header("Impulse Force")] public Vector3 impulsePosition; [Range(0, 10)] public float impulseRadius = 1.0f; [Range(-1, 1)] public float impulseStrength = 0.0f; } }