Files
2026-02-21 16:45:37 +08:00

35 lines
769 B
C#

using UnityEngine;
namespace UnityStandardAssets.Effects
{
public class Hose : MonoBehaviour
{
public float maxPower = 20f;
public float minPower = 5f;
public float changeSpeed = 5f;
public ParticleSystem[] hoseWaterSystems;
public Renderer systemRenderer;
private float m_Power;
private void Update()
{
m_Power = Mathf.Lerp(m_Power, (!Input.GetMouseButton(0)) ? minPower : maxPower, Time.deltaTime * changeSpeed);
if (Input.GetKeyDown(KeyCode.Alpha1))
{
systemRenderer.enabled = !systemRenderer.enabled;
}
ParticleSystem[] array = hoseWaterSystems;
foreach (ParticleSystem particleSystem in array)
{
particleSystem.startSpeed = m_Power;
particleSystem.enableEmission = m_Power > minPower * 1.1f;
}
}
}
}