|
|
|
|
@ -0,0 +1,80 @@ |
|
|
|
|
using System.Collections; |
|
|
|
|
using System.Collections.Generic; |
|
|
|
|
using UnityEngine; |
|
|
|
|
using UnityEngine.Experimental.VFX; |
|
|
|
|
using UltraCombos.Configuration; |
|
|
|
|
|
|
|
|
|
public class VFXController : MonoBehaviour |
|
|
|
|
{ |
|
|
|
|
[Config] |
|
|
|
|
[Range(1, 10)] |
|
|
|
|
public int lifetime = 5; |
|
|
|
|
|
|
|
|
|
[Config] |
|
|
|
|
[Range(10000, 60000)] |
|
|
|
|
public int ground_ice_spawn_rate = 30000; |
|
|
|
|
|
|
|
|
|
[Config] |
|
|
|
|
[Range(1000, 10000)] |
|
|
|
|
public int ground_flake_spawn_rate = 5000; |
|
|
|
|
|
|
|
|
|
[Config] |
|
|
|
|
[Range(100, 3000)] |
|
|
|
|
public int flying_flake_spawn_rate = 1000; |
|
|
|
|
|
|
|
|
|
[Config] |
|
|
|
|
[Range(0.1f, 0.8f)] |
|
|
|
|
public float min_frost_size = 0.3f; |
|
|
|
|
|
|
|
|
|
[Config] |
|
|
|
|
[Range(0.3f, 1f)] |
|
|
|
|
public float max_frost_size = 0.5f; |
|
|
|
|
|
|
|
|
|
[Config] |
|
|
|
|
[Range(0.01f, 0.5f)] |
|
|
|
|
public float min_spike_size = 0.1f; |
|
|
|
|
|
|
|
|
|
[Config] |
|
|
|
|
[Range(0.1f, 1f)] |
|
|
|
|
public float max_spike_size = 0.3f; |
|
|
|
|
|
|
|
|
|
[Config] |
|
|
|
|
[Range(0f, 0.1f)] |
|
|
|
|
public float min_flake_size = 0f; |
|
|
|
|
|
|
|
|
|
[Config] |
|
|
|
|
[Range(0.05f, 0.3f)] |
|
|
|
|
public float max_flake_size = 0.1f; |
|
|
|
|
|
|
|
|
|
[Config] |
|
|
|
|
[Range(-1f, 1f)] |
|
|
|
|
public float ground_post_alpha = 0f; |
|
|
|
|
|
|
|
|
|
[Config] |
|
|
|
|
[Range(0f, 1f)] |
|
|
|
|
public float flake_alpha = 1f; |
|
|
|
|
|
|
|
|
|
VisualEffect vfx; |
|
|
|
|
|
|
|
|
|
void Start() |
|
|
|
|
{ |
|
|
|
|
vfx = GetComponent<VisualEffect>(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Update is called once per frame |
|
|
|
|
void Update() |
|
|
|
|
{ |
|
|
|
|
vfx.SetInt("lifetime", lifetime); |
|
|
|
|
vfx.SetInt("ground_ice_spawn_rate", ground_ice_spawn_rate); |
|
|
|
|
vfx.SetInt("ground_flake_spawn_rate", ground_flake_spawn_rate); |
|
|
|
|
vfx.SetInt("flying_flake_spawn_rate", flying_flake_spawn_rate); |
|
|
|
|
vfx.SetFloat("min_frost_size", min_frost_size); |
|
|
|
|
vfx.SetFloat("max_frost_size", max_frost_size); |
|
|
|
|
vfx.SetFloat("min_spike_size", min_spike_size); |
|
|
|
|
vfx.SetFloat("max_spike_size", max_spike_size); |
|
|
|
|
vfx.SetFloat("min_flake_size", min_flake_size); |
|
|
|
|
vfx.SetFloat("max_flake_size", max_flake_size); |
|
|
|
|
vfx.SetFloat("ground_post_alpha", ground_post_alpha); |
|
|
|
|
vfx.SetFloat("flake_alpha", flake_alpha); |
|
|
|
|
} |
|
|
|
|
} |