content/hifi-content/brosche/StudioOffice/Domain/Assets/Standard Assets/ParticleSystems/Scripts/Hose.cs
2022-02-13 21:50:01 +01:00

37 lines
1 KiB
C#

using System;
using UnityEngine;
namespace UnityStandardAssets.Effects
{
public class Hose : MonoBehaviour
{
public float maxPower = 20;
public float minPower = 5;
public float changeSpeed = 5;
public ParticleSystem[] hoseWaterSystems;
public Renderer systemRenderer;
private float m_Power;
// Update is called once per frame
private void Update()
{
m_Power = Mathf.Lerp(m_Power, Input.GetMouseButton(0) ? maxPower : minPower, Time.deltaTime*changeSpeed);
if (Input.GetKeyDown(KeyCode.Alpha1))
{
systemRenderer.enabled = !systemRenderer.enabled;
}
foreach (var system in hoseWaterSystems)
{
ParticleSystem.MainModule mainModule = system.main;
mainModule.startSpeed = m_Power;
var emission = system.emission;
emission.enabled = (m_Power > minPower*1.1f);
}
}
}
}