37 lines
1.1 KiB
C#
37 lines
1.1 KiB
C#
#if UNITY_EDITOR
|
|
using Seagull.Interior_01.Utility.Inspector;
|
|
#endif
|
|
|
|
using Seagull.Interior_01.Utility;
|
|
using UnityEditor;
|
|
using UnityEngine;
|
|
using UnityEngine.Events;
|
|
#if UNITY_EDITOR
|
|
#endif
|
|
|
|
namespace Seagull.Interior_01 {
|
|
public class ExtAirConditioner : TurnOnAble {
|
|
[YureiButton("Turn On")] public UnityEvent onTurnOn;
|
|
[YureiButton("Turn Off")] public UnityEvent onTurnOff;
|
|
|
|
[SerializeField] private ParticleSystem windParticleSystem;
|
|
[SerializeField] private Animator fanAnimator;
|
|
|
|
public void turnOn() {
|
|
ParticleSystem.EmissionModule em = windParticleSystem.emission;
|
|
em.rateOverTime = new ParticleSystem.MinMaxCurve(2f, 1f);
|
|
fanAnimator.SetBool("Status", true);
|
|
}
|
|
|
|
public void turnOff() {
|
|
ParticleSystem.EmissionModule em = windParticleSystem.emission;
|
|
em.rateOverTime = new ParticleSystem.MinMaxCurve(0, 0);
|
|
fanAnimator.SetBool("Status", false);
|
|
}
|
|
}
|
|
|
|
#if UNITY_EDITOR
|
|
[CustomEditor(typeof(ExtAirConditioner))]
|
|
public class ExtAirConditionerInspector : YureiInspector { }
|
|
#endif
|
|
} |