38 lines
801 B
C#
38 lines
801 B
C#
using System;
|
|
|
|
namespace UltimateWater
|
|
{
|
|
public static class WaterEvents
|
|
{
|
|
public enum GlobalEventType
|
|
{
|
|
OnQualityChanged = 0
|
|
}
|
|
|
|
public static void AddListener(Action action, GlobalEventType type)
|
|
{
|
|
if (type == GlobalEventType.OnQualityChanged)
|
|
{
|
|
WaterQualitySettings instance = WaterQualitySettings.Instance;
|
|
if (!(instance == null))
|
|
{
|
|
WaterQualitySettings.Instance.Changed -= action;
|
|
WaterQualitySettings.Instance.Changed += action;
|
|
}
|
|
}
|
|
}
|
|
|
|
public static void RemoveListener(Action action, GlobalEventType type)
|
|
{
|
|
if (type == GlobalEventType.OnQualityChanged)
|
|
{
|
|
WaterQualitySettings instance = WaterQualitySettings.Instance;
|
|
if (!(instance == null))
|
|
{
|
|
WaterQualitySettings.Instance.Changed -= action;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|